js模仿微信摇一摇功能
来源:互联网 发布:手机淘宝分享爱逛街 编辑:程序博客网 时间:2024/05/16 07:12
这里介绍的只是实现摇一摇的原理以及一些主要的代码,具体界面不做描述
HTML代码
<audio id="musicBox" src=""></audio>
JS代码
init();var SHAKE_THRESHOLD = 3000;var last_update = 0;var x = y = z = last_x = last_y = last_z = 0;function init() { if (window.DeviceMotionEvent) { window.addEventListener('devicemotion', deviceMotionHandler, false); } else { alert('not support mobile event'); }}function deviceMotionHandler(eventData) { var acceleration = eventData.accelerationIncludingGravity; var curTime = new Date().getTime(); if ((curTime - last_update) > 100) { var diffTime = curTime - last_update; last_update = curTime; x = acceleration.x; y = acceleration.y; z = acceleration.z; var speed = Math.abs(x + y + z - last_x - last_y - last_z) / diffTime * 10000; if (speed > SHAKE_THRESHOLD) { alert("摇动了,播放"); var media = document.getElementById("musicBox"); //获取音频控件 media.setAttribute("src", "imgy/shake_sound.mp3"); media.load(); //加载音频 media.play(); //播放音频 } last_x = x; last_y = y; last_z = z; }}
1 0
- js模仿微信摇一摇功能
- js 侦听手机摇动事件,模仿微信摇一摇功能
- 模仿微信摇一摇功能
- 用js模仿word格式刷功能
- 模仿微信摇一摇功能 利用js来实现微信摇一摇来自动更换网页背景的功能
- js模仿java的Map集合,实现功能
- js模仿java的Map集合,实现功能
- 3.安卓模仿微信摇一摇功能
- 模仿Google搜索功能
- 用JS模仿DataGrid
- css+js模仿selector
- js模仿html5 placeholder
- js模仿hover
- js模仿键值对
- js模仿 Map集合
- js模仿重载机制
- 模仿微信摇一摇
- C#模仿QQ截图功能
- magento 日常
- Android Studio lint
- android shape标签详解(二)
- Maven和Gradle对比
- Linux中设置服务自启动的三种方式
- js模仿微信摇一摇功能
- HTML5基础(声明、标签、元素、属性、格式化)
- UGUI点击事件
- 数据结构与算法(C语言版)__选择排序
- AngularJS指令中的compile与link函数解析
- 【腾讯TMQ】30分钟轻松搞定代码瘦身
- 阿里云centos7创建ipv6隧道
- 关于内部类的一些Demo要点
- Hibernate openSession() 和 getCurrentSession的区别