上海羊羽卓进出口贸易有限公司

html5传感器 html5重力感应效果——摇一摇

发布时间:2024-10-06 17:10:59

html5重力感应效果——摇一摇

HTML5有一个重要特性:DeviceOrientation,它将底层的方向和运动传感器进行了高级封装,它使我们能够很容易的实现重力感应、指南针等有趣的功能。

前面介绍了html5重力感应的基本原理:

html5重力感应剖析附源码

本文将结合实例给大家介绍使用HTML5的重力运动和方向传感器实现手机摇一摇效果。

DeviceOrientation包括两个事件:

1、deviceOrientation:封装了方向传感器数据的事件,可以获取手机静止状态下的方向数据,例如手机所处角度、方位、朝向等。

2、deviceMotion:封装了运动传感器数据的事件,可以获取手机运动状态下的运动加速度等数据。

HTML

页面上有一个div#hand,用来放置一个手摇的图片,div#result用来展示摇动后的结果信息。

<div id="hand" class="mipbe741acccb0db235 hand hand-animate"></div>

<div id="result"></div>

复制代码

我们可以使用CSS3来增强页面效果,使用-webkit-animation动画效果实现手摇图片的动态效果,具体请下载源代码查看。

Javascript

“摇一摇”这个动作即“一定时间内设备了一定距离”,因此通过devicemotion监听设备晃动获取到的x, y, z轴的 值在一定时间范围内的变化率,即判断设备是否有进行晃动。而为了防止正常移动的误判,需要给该变化率设置一个合适的临界值。

HTML5判断设备晃动的代码我们使用已经封装好的shake.js,项目地址:https://github.com/alexgibson/shake.js。

<script src="shake.js"></script>

复制代码

首先实例化Shake,然后启动开始监听设备运动情况,监听设备运动,回调监听结果:shakeEventDidOccur。

window.onload = function() {

var myShakeEvent = new Shake({

threshold: 15

});

myShakeEvent.start();

window.addEventListener('shake', shakeEventDidOccur, false);

function shakeEventDidOccur () {

var result = document.getElementById("result");

result.className = "result";

var arr = ['妹子一枚','福利图片一套','码农笔记一本','土豪金一台'];

var num = Math.floor(Math.random()*4);

result.innerHTML = "恭喜,摇得"+arr[num]+"!";

setTimeout(function(){

result.className = "result result-show";

}, 1000);

}

};

这里,函数shakeEventDidOccur()可以自定义,本例是将摇晃后的结果返回在页面上展示出来,请看DEMO演示。

http://bbs.qietu.com/html/yaoyiyao/

高级Html5开发工程师证是国家承认的 从哪考

HTML5 开发工程师是专门使用 HTML5 技术进行网页开发的专业人员。下面善恩教育小编为你详细介绍关于Html5开发工程师报考情况。

高级Html5开发工程师证是国家承认的

证书是真实正规可查,全国通用,终身有效的,无需年检复检之类。

Html5开发工程师优势?

HTML5开发工程师的优势主要包括跨平台性A、良好的交互性、丰富的功能拓展性、提高可用性和改进用户友好体验、以及强大的兼容性。

跨平台性:HTML5的一个重要优势是它的跨平台性。使用HTML5开发的网页或应用可以在各种终端设备上运行,如PC、手机、平板等,无需针对不同平台进行单独开发,只需编写一套HTML5代码即可在多个平台上运行,大大节省了开发者的时间和精力。这种跨平台性能够帮助企业快速实现产品布局和投放,提高开发效率,降低开发成本。良好的交互性:HTML5提供了丰富的交互方式,使得用户在使用应用时能够得到更好的体验。通过HTML5的Canvas、CSS3的动画和过渡等技术,H5应用能够实现更加生动、炫酷的界面效果。同时,借助H5的事件绑定机制,开发者可以实现丰富的用户交互功能,如拖拽、滑动、点击等,提高了用户的参与度和黏性,增强了应用的吸引力和用户体验。丰富的功能拓展性:HTML5具备强大的功能拓展性,通过调用各种H5特性和API,可以实现复杂的功能需求。比如地理定位、摄像头和麦克风的调用、数据存储等。这使得H5应用可以与设备的硬件进行深度的融合,通过获取设备信息和传感器数据,提供更加个性化和智能化的服务。此外,H5还支持音视频播放、图像处理、数据可视化等功能,为开发者提供了更多的技术手段和可能性。提高可用性和改进用户友好体验:HTML5的优点还包括提高可用性和改进用户的友好体验。它有几个新的标签,这将有助于开发人员定义重要的内容,可以给站点带来更多的多媒体元素(视频和音频),从而提升用户体验。强大的兼容性:HTML5提供了前所未有的数据与应用接入开放接口,使外部应用可以直接与浏览器内部的数据直接相连,例如视频影音可直接与microphones及摄像头相联。这种强大的兼容性使得在当下开发界是如此的火,同样也是因为这强大的兼容性,使得手机应用软件(app)更适合,也更方便。

综上所述,HTML5开发工程师的优势在于其能够提供跨平台的开发能力、良好的用户交互体验、丰富的功能拓展性以及强大的兼容性,这些优势使得HTML5成为当前互联网应用开发的热门选择。

从哪考Html5开发工程师证

1、在善考考在线报考平台,搜索查询需要报考的Html5开发工程师证书;

2、进入对应报考专业报名页面,阅读查看Html5开发工程师报考简章,

3、了解费用、样本、条件、证书查询等介绍。

4、了解报考简章后,确定是自己所需报考的Html5开发工程师证书,点击“立即报名”按钮,上传报名资料,并缴费报名成功。

5、报名成功后,进行考前复习学习,并按时进行参加考试。

6、考试通过后,等待领取Html5开发工程师证书。

以上就是有关高级Html5开发工程师证是国家承认的的情况。

全国学员如了解Html5开发工程师报考方式、报考条件、报考费用等更多资讯。关注公众号“善考考”,进行了解最新报考信息,希望能帮到你。我们下期再见 ^_^

相关问答

随着 HTML5 的发展,三年内APP会消失吗?

首先要回答这个问题我们来明晰一下原生开发、WebAPP(HTML5)开发和混合开发之间的优劣比较一、原生开发、H5开发以及混合开发各自优劣(一)原生开发:主要是...

“智能+楼宇”,如何驱动智慧城市的发展?

智能化浪潮席卷全球的态势下,人们对工作和生活环境的舒适度、便捷性、安全性提出了更高要求。同时,碳达峰、碳中和相关政策的出台,为建筑楼宇用能管理戴上“紧...

你了解物联网吗?你的周围有哪些物联网应用?

物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。其英文名称是:“Internetofthings(IoT)”。顾名思义,物联网就是物物相连的互...物...

什么是智慧旅游?

“智慧旅游”是在智慧城市的基础上发展而来的,是智慧城市在旅游城市和城市旅游两大领域的推广应用。智慧城市的概念来源于2008年美国IBM公司首次提出的“智...

岳阳小程序开发作用到底有这么大吗?

面就跟着湖南亿仁网络一起来看看。1、小程序开发具有较高的使用价值,也给很多企业增加了一些客户入口。2、从“小程序”的技术接口来看,“小程序”提高了微...

iPad6是什么时候发布的?

ipad6于2018年03月27日晚11点上市发布。iPad(第6代)是苹果公司(Apple)于2018年03月27日晚11点(北京时间)在美国芝加哥芝加哥莱恩科技大学预科高中春季教育...

微信是怎么捕捉“摇一摇”事件的?

入时,微信会给我们两点提示。一个是告诉我们使用摇一摇的功能,可以找到这个世界上同样在摇晃手机的朋友,另外一个就是不要轻易相信摇到的陌生人,加好友时...一个...

什么是物联网?物联网与互联网、5G有什么关系?

...最简洁明了的定义:物联网(InternetofThings)是一个基于互联网、传统电信网等信息承载体,让所有能够被独立寻址的普通物理对象实现互联互通的网络。它具有普...

5G时代,到底能干什么?

5G的定义为第五代移动电话行动通信标准,也称第五代移动通信技术,缩写为5G。也是4G之后的延伸,正在研究中,5G网络的理论下行速度为10Gb/s(相当于下载速度1.25...

APP的编程语言是什么?为什么?

你好,APP(Application的缩写,中文即:应用程序),一般指安装在手机操作系统上的软件。目前主流的手机操作系统也是屈指可数:不外乎IOS、Android,在这里就不...但是...

 铁柜  javase 
展开全部内容