广

JavaScript

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    javascript判断手机和pc端选择不同执行事件的方法

    2018-04-07 07:50:18 次阅读 稿源:互联网
    零七广告

    本文实例讲述了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程序设计有所帮助。

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告