移动端事件

移动端事件

事件

ontouchstart 按下
ontouchmove 移动
ontouchend 抬起
ontouchcancel 取消触摸的时候触发 ,比如来电话信息等,系统终止触摸事件的时候触发每个手机触发的方式不一样

属性

touches 屏幕上所有的手指列表
targetTouches 元素内所有的手指列表
changedTouches 改变了的手指列表

两个设备事件

1.静态手机朝向

判断手机是否支持加速剂和陀螺仪
if (window.DeviceMotionEvent){
redDiv.innerHTML = '支持';
}else{
redDiv.innerHTML = '换个手机';
}
动态的加速度
window.ondevicemotion=function(ev){
var evObj = window.evevt || ev;
-----------------------------------------------------------------------------------
包括了 x,y,z 三个方向的加速度
var X = parseInt(evObj.accelerationIncludingGravity.x);
var Y = parseInt(evObj.accelerationIncludingGravity.y);
var Z = parseInt(evObj.accelerationIncludingGravity.z);
blueDiv.innerHTML = 'X:' + X + '
' + 'Y:' + Y + '
' + 'Z' + Z
------------------------------------------------------------------------------------
陀螺仪
window.ondeviceorientation=function(ev){
var evObj = window.evevt || ev;
包括与三个坐标轴的夹角
var alpha = parseInt(evObj.alpha);
var beta = parseInt(evObj.beta);
var gamma = parseInt(evObj.gamma);
blueDiv.innerHTML ='alpha:' + alpha + '
' + 'beta:' + beta + '
' + 'gamma' + gamma
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 移动端事件 触屏事件 移动端事件要比PC端要简单的多,移动端主要就有ontouchstart ontouchend...
    likeli阅读 3,138评论 0 1
  • 一、设备事件 移动端事件都要在head里面设置: 获取移动端设备的尺寸:screen.width,screen.h...
    空谷悠阅读 1,690评论 2 3
  • 1.localStorage sessionStorage 2.移动端的事件 3.swiper库的引用(轮播图的应...
    世不由己言不由衷阅读 2,924评论 1 1
  • 一:理解click的300ms的延迟响应Click事件在移动手机开发中有300ms的延迟,因为在手机早期,浏览器系...
    2dcc2b155e1e阅读 981评论 0 1
  • iOS解析HTMl标签以及开发中的一些坑 - 简书 1.Label的attributedString属性: NSA...
    yanglifang阅读 4,369评论 0 1