微信公众号开发中的坑(四)
来源:互联网 发布:app 源码 编辑:程序博客网 时间:2024/06/07 14:28
HTML5中使用摇一摇功能代码(来自网络,亲测有效)
if (window.DeviceMotionEvent) { var speed = 25; var x = t = z = lastX = lastY = lastZ = 0; window.addEventListener('devicemotion', function () { var acceleration = event.accelerationIncludingGravity; x = acceleration.x; y = acceleration.y; if (Math.abs(x - lastX) > speed || Math.abs(y - lastY) > speed) { //此处摇一摇时的业务逻辑代码 }; lastX = x; lastY = y; }, false); } else { alert('not support mobile event'); }
但是,此处有一个坑,如果页面需要引入jQuery时,并且,jQuery的引入声明在此段代码之前,那么在微信浏览器中,window.addEventListener会失效,但是也不会报错。仅仅是失效。不引入jQuery或者将jQuery的引入声明放在此段代码之后,则没有问题。
此问题目前仅在微信浏览器中发现。在其他浏览器中均正常。
0 0
- 微信公众号开发中的坑(四)
- 微信公众号开发_FormatXmlContent中的代码(四)
- 微信公众号开发中的坑(一)
- 微信公众号开发中的坑(二)
- 微信公众号开发中的坑(三)
- 微信公众号开发(四)自定义菜单
- 微信公众号开发(四)推送消息模板
- SpringBoot开发微信公众号(四)
- 微信公众号开发(四)代码调试
- 接收(解析)公众号发来的消息--微信公众平台开发(四)
- Java中的微信公众号开发(一)
- 微信公众号开发(四)--微信网页授权,获取用户信息
- 【微信公众平台开发】创建自定义菜单(四)
- 微信公众账号开发项目小结(四)
- 微信公众平台开发教程(四)
- java微信公众平台开发四(上传素材)
- 【微信公众平台开发】创建自定义菜单(四)
- 微信公众平台开发历程(四)
- iOS推送
- python3 + Django :Error loading MySQLdb module No module named 'MySQLdb'
- 课堂笔记_图形学基础课程_简单认知00
- java多线程-ThreadPoolExecutor的拒绝策略RejectedExecutionHandler
- Android Design Library(二)使用CoordinatorLayout布局实现联动效果
- 微信公众号开发中的坑(四)
- win10 opencv 项目程序移植到 ubuntu16.04: 1.Opencv开发环境安装
- 最简单的基于libVLC的例子:最简单的基于libVLC的推流器
- UVa 10267
- RxJava 源码解读分析 from
- JDBC
- Redis Sentinel机制与用法(一)
- jQuery元素尺寸和位置操作
- HDU 1166 敌兵布阵(树状数组)