手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js判断手机和pc端选择不同执行事件的方法
js判断手机和pc端选择不同执行事件的方法
摘要:本文实例讲述了js判断手机和pc端选择不同执行事件的方法。分享给大家供大家参考。具体如下:判断是否为手机:functionisMobile(...

本文实例讲述了js判断手机和pc端选择不同执行事件的方法。分享给大家供大家参考。具体如下:

判断是否为手机:

function isMobile(){ var sUserAgent= navigator.userAgent.toLowerCase(), bIsIpad= sUserAgent.match(/ipad/i) == "ipad", bIsIphoneOs= sUserAgent.match(/iphone os/i) == "iphone os", bIsMidp= sUserAgent.match(/midp/i) == "midp", bIsUc7= sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4", bIsUc= sUserAgent.match(/ucweb/i) == "ucweb", bIsAndroid= sUserAgent.match(/android/i) == "android", bIsCE= sUserAgent.match(/windows ce/i) == "windows ce", bIsWM= sUserAgent.match(/windows mobile/i) == "windows mobile", bIsWebview = sUserAgent.match(/webview/i) == "webview"; return (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM); }

判断使用那种事件:

var touchStart,touchMove,touchEnd; touchStart = isMobile() ? 'touchstart' : 'mousedown'; touchMove = isMobile() ? 'touchmove' : 'mousemove'; touchEnd = isMobile() ? 'touchend' : 'mouseup';

三种事件的相应处理:

touchstart:function(e){ var e=e || window.event; //要判断使用哪种event stopDefault(e); //不同的浏览器,阻止浏览器默认事件方法不同 if(isMobile()){ //如果是手机 var touch=e.touches[0]; this.y1=touch.pageY }else{ this.y1=e.pageY; //如果不是手机 } this.y2=0; }, touchmove:function(e){ var e=e || window.event; stopDefault(e); if(isMobile()){ var touch=e.touches[0]; this.y2=touch.pageY; }else{ this.y2=e.pageY; } }, touchend:function(e){ var e=e || window.event; stopDefault(e); if(this.y2==0){ return; } var diffY=this.y2-this.y1; if(diffY>50){ this.doNext(); }else if(diffY<-50){ this.doPrev(); } this.y1=0, this.y2=0; },

阻止浏览器默认事件方法:

function stopDefault(e){ var e=e || window.event; if(e.preventDefault){ e.preventDefault(); }else{ e.returnValue=false; } }

希望本文所述对大家的javascript程序设计有所帮助。

【js判断手机和pc端选择不同执行事件的方法】相关文章:

js实现鼠标划过给div加透明度的方法

JavaScript判断数组是否包含指定元素的方法

JavaScript检查子字符串是否在字符串中的方法

js控制网页前进和后退的方法

js获取滚动距离的方法

js控制excel打印完美解决方案

jQuery判断一个元素是否可见的方法

js验证上传图片的方法

快速掌握Node.js环境的安装与运行方法

js获取字符串字节数方法小结

精品推荐
分类导航