HTML5 重力感应 JS调试

掌握H5八大特效页面,提升网页交互体验 htmltable {th, td {th {pre {简介:HTML5是构建动态网页的关键工具,结合JavaScript和CSS3,能实现多种引人注目的用户体验特效。本文将深入探讨包括视觉爆炸、文字重组、平滑过渡相册、重力感应、CSS3动画、响应式设计、触摸事件处理及Web组件等八种特效页面的实现方法和技巧,帮助开发者在不同设备和浏览器上创造具有高度互动性的H5页面。 阅读详情
AI摘要

本文介绍了一种利用HTML5 API实现手机姿态与运动检测的方法,包括方向传感器与运动传感器的数据获取与显示。通过实时更新的数据显示,可以了解手机在三维空间中的位置变化及旋转速度。

用于检测手机 重力数值的 IOS 和 Android 有区别 ⊙﹏⊙‖∣

<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <title>《鬼吹灯》夜探墓穴</title>
    <meta name="viewport" content="width=device-width,initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="format-detection" content="telephone=no">
    <link href="css/main.css?v=0.2" rel="stylesheet" />
    <style id="cssAnimation"></style>
    
</head>

<body>
<p>左右:<span id="alpha">0</span>
</p>
<p>前后:<span id="beta">0</span>
</p>
<p>扭转:<span id="gamma">0</span>
</p>
<p>指北针指向:<span id="heading">0</span>度</p>
<p>指北针精度:<span id="accuracy">0</span>度</p>
<hr />
<p>x轴加速度:<span id="x">0</span>米每二次方秒</p>
<p>y轴加速度:<span id="y">0</span>米每二次方秒</p>
<p>z轴加速度:<span id="z">0</span>米每二次方秒</p>
<hr />
<p>x轴加速度(考虑重力加速度):<span id="xg">0</span>米每二次方秒</p>
<p>y轴加速度(考虑重力加速度):<span id="yg">0</span>米每二次方秒</p>
<p>z轴加速度(考虑重力加速度):<span id="zg">0</span>米每二次方秒</p>
<hr />
<p>左右旋转速度:<span id="Ralpha">0</span>度每秒</p>
<p>前后旋转速度:<span id="Rbeta">0</span>度每秒</p>
<p>扭转速度:<span id="Rgamma">0</span>度每秒</p>
<hr />
<p>上次收到通知的间隔:<span id="interval">0</span>毫秒</p>


<script type="text/javascript">
    function orientationHandler(event) {
        document.getElementById("alpha").innerHTML = event.alpha.toFixed(6);
        document.getElementById("beta").innerHTML = event.beta.toFixed(6);
        document.getElementById("gamma").innerHTML = event.gamma.toFixed(6);
        document.getElementById("heading").innerHTML = event.webkitCompassHeading.toFixed(6);
        document.getElementById("accuracy").innerHTML = event.webkitCompassAccuracy.toFixed(6);

    }


    function motionHandler(event) {
        var accGravity = event.accelerationIncludingGravity;
        document.getElementById("xg").innerHTML = accGravity.x.toFixed(6);
        document.getElementById("yg").innerHTML = accGravity.y.toFixed(6);
        document.getElementById("zg").innerHTML = accGravity.z.toFixed(6);
        var rotationRate = event.rotationRate;
        document.getElementById("Ralpha").innerHTML = rotationRate.alpha.toFixed(6);
        document.getElementById("Rbeta").innerHTML = rotationRate.beta.toFixed(6);
        document.getElementById("Rgamma").innerHTML = rotationRate.gamma.toFixed(6);
        var acc = event.acceleration;
        document.getElementById("x").innerHTML = acc.x.toFixed(6);
        document.getElementById("y").innerHTML = acc.y.toFixed(6);
        document.getElementById("z").innerHTML = acc.z.toFixed(6);
        document.getElementById("interval").innerHTML = event.interval;

    }

    if (window.DeviceMotionEvent) {
        window.addEventListener("devicemotion", motionHandler, false);
    } else {
        document.body.innerHTML = "设备不支持";
    }

    if (window.DeviceOrientationEvent) {
        window.addEventListener("deviceorientation", orientationHandler, false);
    } else {
        document.body.innerHTML = "<span style="font-family: Arial, Helvetica, sans-serif;">设备不支持</span><span style="font-family: Arial, Helvetica, sans-serif;">";</span>
    };
</script>
</body>
</html>


HTML5重力感应动画特效.zip HTML5重力感应动画特效是一款2D冲撞小球游戏代码。 立即下载

相关推荐

html5图片重力感应特效

图片重力感应,在网页上的图片像是海绵,会落下来,可以相互碰撞,鼠标可以拖动并把图片扔出去。很有意思的实例。

H5重力感应(转)

<!doctype html> <html> <head> <meta charset="gbk"/> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, mi...

weixin_30338461的博客 925

three.js全景手控和带陀螺仪效果

three.js全景手控和带陀螺仪效果,需要在服务器下看效果

html 重力感应效果,HTML5 重力感应效果,实现摇一摇效果

HTML5 重力感应效果,实现摇一摇效果 html,body,div,ul,li{margin: 0;padding: 0;}ul,li{list-style: none;}body{width:100%;}#box{width:90%;height:80px;background-color:orange;margin:0 auto;color:#fff;background-position...

weixin_32584807的博客 798

three.js实现炫酷的全景3D重力感应

主要为大家详细介绍了three.js实现炫酷的全景3D重力感应,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Html5+JS实现手机摇一摇功能

HTML5一个重要特性就是DeviceOrientation,它将底层的方向传感器和运动传感器进行了高级封装,提供了DOM事件的支持。这个特性包括两种事件: 1、 deviceOrientation:封装了方向传感器数据的事件,可以获取手机静止状态下的方向数据,例如手机所处角度、方位、朝向等。 2、 deviceMotion:封装了运动传感器数据的事件,可以获取手机运动状态下的运动加速度等数据。 使用它我们能够很容易的实现重力感应、指南针等有趣的功能,在手机上将非常有用。例如Opera H5体验版里的重力感应球示例就是通过监听DeviceOrientation API的deviceOrie

HTML5中的传感器应用:开启移动开发的感官新世界

HTML5传感器技术为移动Web应用打开了通向物理世界的窗口,让应用能够更加智能、互动。从游戏娱乐到实用工具,传感器的应用场景广泛而深远。随着技术的不断演进,我们期待未来能够解锁更多创意无限的感官交互体验。作为开发者,掌握这些技术,无疑将为你的项目增添更多亮点,引领用户体验迈向新高度。

艾恩小灰灰的博客 857

数字孪生变电站如何制作?虚拟现实项目强荐广州华锐互动

变电站数字孪生系统可以为提高变电站设备与环境的实时感知能力、在线诊断设备健康状态、促进设备隐藏故障定位和维修效率的提高、实现设备全生命周期提供有力支撑。通过对设备状态的准确评估,可以延长设备的生命周期,实现资产增值。1、3D可视化:建立可视化平台,集中展示所有3D模型信息、数据信息、环境信息和人员信息,包括设备数字模型、建筑外形及内部、周边地形、人员动态、天气、时间等。4、智能监控:采用先进的AI摄像头,通过设备的图像识别,自动智能分析图像,准确分析设备状态、运行动态、外围控制情况。...

gzvrnew的博客 775

HTML5 API详解(4):最实用的API DeviceOrientation设备传感器

DeviceOrientation将底层的方向传感器和运动传感器进行了高级封装,提供了DOM事件的支持。 这个特性包括两个事件: 1、deviceOrientat...

qq_24520459的博客 755

致远OA公文管理模块相关操作

致远oa协同办公系统 公文管理模板 相关操作

weixin_59666050的博客 4274

天线学习笔记——串馈网络设计

工程中通常更倾向于使用50Ω、70.7Ω、100Ω的固定阻抗的带宽,实际中可以分别使用固定阻抗的带宽和计算得到的带宽进行仿真,观察二者的性能,取性能更优者即可。本系列是一个记录天线设计的笔记,分享出来也希望能够帮助到大家,后续本系列文章还会不定期更新,如有需要可关注,任何问题均可在评论区或私信提出,看到必回。如果对大家有帮助可进行打赏哦~

Ethan的博客 7877

H5监听摇一摇和手机倾斜事件(重力感应)

接口介绍: 摇一摇功能(DeviceMotion) 摇一摇功能是很多原生APP都可以实现的功能,如微信中的摇一摇找好友,QQ音乐中的摇一摇换歌等。它们都是利用了手机加速传感器提供的API,当监听到手机加速变化的事件时,根据获取的加速值来执行不同的动作。 Web APP中HTML5 也提供了类似的接口,就是DeviceMotionEvent。DeviceMotion封装了运动传感器数据的事件,...

三三 4384

手把手教你学PCIE--PCIe架构详解 - 物理层结构

在前一篇文章中,我们对PCIe与其他总线协议进行了对比分析。本文将深入探讨PCIe的物理层结构,这是PCIe协议的核心组成部分之一。物理层负责实际的电气信号传输,理解其工作原理对于设计和调试PCIe系统至关重要。PCIe的物理层是协议栈的最底层,负责将数据从链路层转换为电信号进行传输,并在接收端将电信号还原为数据。差分信号传输:通过一对差分信号线实现高速、低噪声的数据传输。时钟恢复:从数据流中提取时钟信号以同步收发双方。均衡与预加重:补偿信号在传输过程中的损耗,提高链路可靠性。

MHD0815的博客 362

mui微信html5开发教程,微信前端实战MUI与HTML5移动端混合应用开发微信案例

课程目标学习HTML5移动端混合应用开发,并完成微信项目实战,本课程介绍了MUI框架的使用,以及Hbublder工具的基本操作。适用人群本课程适合具有HTML与CSS基础,了解HTML5及CSS3,并想跨入HTML5移动端混合应用开发领域的同仁。课程简介结合MUI框架完成HTML5移动端混合应用开发(微信实战)本课程将介绍如何使用HTML5完成移动端混合应用开发,课程以移动端框架MUI为基础,以微...

weixin_39797758的博客 328

Vue3 - Vite运行打包时Uncaught ReferenceError: process is not defined(解决vue3+vite报错process is not defined)

vue3,vite,vue3+vite报错,process,UncaughtReferenceError:processisnotdefined,浏览器控制台报错processisnotdefined解决方法,vue3如何解决报错,vite报错怎么办,前端打包UncaughtReferenceError:processisnotdefined,npmrunbuild打包报错,vite打包时出现错误,vue3打包运行找不到process,热更新会报错UncaughtRefer

🏆 前端领域优质创作者 7737

基于方差分解分析气象/水文干旱驱动因素(含MATLAB全代码)

简介基于方差分解方法分析气象/水文干旱驱动因素

WW、forever的博客 801

html5和微信结合,结合MUI框架完成HTML5移动端混合应用开发(微信实战)

1【MUI框架】HTML5混合应用开发与MUI框架 12:282 MUI移动端框架初体验 05:423【微信主页】顶部标题栏 08:034【微信主页】底部Tab导航 10:235【微信主页】底部Tab导航样式调整 04:556【微信主页】图文列表 04:347【微信项目】整体效果展示 06:098【微信子页面】DIV方式创建子页面 10:179【真机调试】HTML5程序真机调试 06:4210【微...

weixin_39612849的博客 338

【AI编程】Qoder AI 编程工具从部署到深度使用实战详解

Qoder AI 编程工具从部署到深度使用实战详解

congge 8339

如何将WEB网页打包为APP?

首先我们需要用到HBuilder。 什么是HBuilder? HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE。HBuilder的编写用到了Java、C、Web和Ruby。HBuilder本身主体是由Java编写,它基于Eclipse,所以顺其自然地兼容了Eclipse的插件。快,是HBuilder的最大优势,通过完整的语法提示和代码输入法、代码块等,大幅提...

刘泽华的博客 5万+

SAP SLT 在 carve-out 场景中的关键作用:从理论到实操全景展现

深入剖析 SAP Landscape Transformation(SLT Replication Server)在 carve‑out 场景中的价值,需要从 carve‑out 本身的背景逻辑说起。carve‑out 指的是企业因并购、拆分、剥离商业单元等因素,而将 SAP 系统中某部分业务(例如组织单元、公司代码、模块数据等) separated 出来,导入到独立的系统中。这一过程极具挑战性,既要确保业务连续性,又要实现数据精准迁移和系统隔离 (

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 7553

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

转:教大家如何用HBuilder将web项目打包成apk

链接:https://www.jianshu.com/p/d86bf569295d 将我们的web项目打包成一个apk文件并不难,首先准备好软件HBuilder还有你的项目,注意这里只献给那些不是真正的安卓开发却想把web打包成apk文件的老铁们看,接下来我们一步步看: QQ截图20180523231532.png 打开HBuilder之后鼠标右键文件-新建-移动app然后会...

5382

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

开源小游戏“保持平衡”开发全解析:HTML+JS+CSS物理平衡挑战

物理模拟是游戏开发的核心基础,尤其在HTML5前端领域,利用Canvas和JavaScript实现轻量级物理效果是常见需求。以开源小游戏“保持平衡”为例,它不依赖物理引擎,通过手写受力分析、速度累加与位置更新循环,实现逼真的滚动效果。固定时间步长与requestAnimationFrame调度能保证不同刷新率下体验一致。键盘鼠标双输入、粒子反馈、手感调试与性能优化,构成了完整的小游戏构建路径。无论你是前端初学者还是想提升Canvas游戏开发技巧,都能从中获得实用经验。

weixin_33793620的博客 267

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

PhoneGap架构基础及工作原理调研报告

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34114823的博客 95

Godot HTML5导出兼容性测试:构建跨浏览器网页游戏的全面指南

WebAssembly(Wasm)作为一种可在现代浏览器中高效运行的低级二进制指令格式,其核心原理在于将高级语言编译为接近机器码的格式,在沙箱环境中安全执行。这项技术的工程价值在于实现了高性能计算在Web平台的落地,使得开发复杂的图形应用和游戏成为可能。在实际应用场景中,尤其是游戏开发领域,开发者常利用Godot等引擎将项目导出为HTML5格式,以便在浏览器中直接运行。然而,不同浏览器对WebAssembly多线程、音频API、输入事件等支持存在差异,加之跨域资源共享(CORS)等安全策略的限制,极易导致兼

weixin_30847939的博客 414

HTML5之2D物理引擎 Box2D for javascript Games 系列 第一部分

我要的是能在H5页面上跑的javascript版的Box2D啊!!! 最近想学习Javascript版本的Box2D JS物理引擎,无奈搜了半天也没找到相对比较系统的资料 官方网站也只是简单的介绍,API还引导向了FLASH AS3脚本。 我要的是能在H5页面上跑的javascript版本的教程啊!!! 后来搜出了一本中文版Box2D for Flash Games,脚本...

weixin_30375427的博客 233

PhoneGap介绍

PhoneGap是一个基于HTML和JavaScript的应用开发平台,使用它可以构建本地应用。你可以把PhoneGap看作一个正方形的web view container,它使用JavaScript编程接口实现用户在不同操作系统下的访问。你可以利用传统的web开发技术(如HTML、CSS、JavaScript)开发用户接口,利用PhoneGap容器把它们部署到不同的应用环境和设备上。 Phon...

weixin_34029949的博客 1380
上一篇: HTML5 重力感应 事件讲解
下一篇: HTML5 重力感应 DeviceOrientation来实现手机网站上的摇一摇功能
双鱼达摩
博客等级 码龄18年 8粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值