国产69囗曝吞精在线视频,肥臀浪妇太爽了快点再快点,亚洲欧洲成人a∨在线观看,狠狠色丁香久久综合 ,国精一二二产品无人区免费应用,亚洲精品久久久久中文字幕,四虎一区二区成人免费影院网址 ,无码三级中文字幕在线观看

      原生js實現移動端touch事件,解決穿透問題

      2018-7-31    seo達人

      如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

      四種touch事件

      touchstart: //手指放到屏幕上時觸發

      touchmove: //手指在屏幕上滑動式觸發

      touchend: //手指離開屏幕時觸發

      touchcancel: //系統取消touch事件的時候觸發 
      每個觸摸事件被觸發后,會生成一個event對象,event對象里額外包括以下三個觸摸列表

      touches: //當前屏幕上所有手指的列表

      targetTouches: //當前dom元素上手指的列表,盡量使用這個代替touches

      changedTouches: //涉及當前事件的手指的列表,盡量使用這個代替touches

      這些列表里的每次觸摸由touch對象組成,touch對象里包含著觸摸信息,主要屬性如下:

      clientX / clientY: //觸摸點相對瀏覽器窗口的位置

      pageX / pageY: //觸摸點相對于頁面的位置

      screenX / screenY: //觸摸點相對于屏幕的位置

      identifier: //touch對象的ID

      target: //當前的DOM元素

      注意

      手指在滑動整個屏幕時,會影響瀏覽器的行為,比如滾動和縮放。所以在調用touch事件時,要注意禁止縮放和滾動。

      1.禁止縮放

      通過meta元標簽來設置。

      <meta name="viewport" content="target-densitydpi=320,width=640,user-scalable=no"> 
          
      • 1
      • 2

      2.禁止滾動

      preventDefault是阻止默認行為,在touchMove事件中使用可阻止默認行為滾動

      event.preventDefault();

      3.解決穿透 
      在touchStart事件后添加touchMove事件的監聽,在touchMove事件里添加touchEnd事件的監聽,在touchEnd事件中移除touchMove和touchEnd的事件監聽,即可解決穿透問題

      4.removeEventListener 
      傳入的處理事件函數一定是相同的函數,不能是匿名函數

      案例

      <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" Content="text/html; charset=utf-8;"> <title>移動端觸摸滑動</title> <meta name="author" content="rainna" /> <meta name="keywords" content="rainna's js lib" /> <meta name="description" content="移動端觸摸滑動" /> <meta name="viewport" content="target-densitydpi=320,width=640,user-scalable=no"> <style> *{margin:0;padding:0;} li{list-style:none;} .m-slider{width:600px;margin:50px 20px;overflow:hidden;} .m-slider .cnt{position:relative;left:0;width:3000px;} .m-slider .cnt li{float:left;width:600px;} .m-slider .cnt img{display:block;width:100%;height:450px;} .m-slider .cnt p{margin:20px 0;} .m-slider .icons{text-align:center;color:#000;} .m-slider .icons span{margin:0 5px;} .m-slider .icons .curr{color:red;} .f-anim{-webkit-transition:left .2s linear;} </style> </head> <body> <div class="m-slider"> <ul class="cnt" id="slider"> <li> <img src="http://imglf1.ph.126.net/qKodH3sZoVbPalKFtHS9mw==/6608946691259322175.jpg"> <p>20140813鏡面的世界,終究只是倒影。看得到你的身影,卻觸摸不到你的未來</p> </li> <li> <img src="http://imglf1.ph.126.net/40-jqH_j6EoCWnZOixY2pA==/4798022453110310215.jpg"> <p>20140812錫林浩特前往東烏旗S101必經之處,一條極美的鐵路。鐵路下面是個小型的鹽沼,淡淡的有了一絲天空之境的感覺。可惜在此玩了一個小時也沒有看見一列火車經過,只好繼續趕往東烏旗。</p> </li> <li> <img src="http://imglf0.ph.126.net/Jnmi2y51zVdjKAYlibtpFw==/3068640196117481166.jpg"> <p>20140811水的顏色為什么那么藍,我也納悶,反正自然飽和度和對比度拉完就是這個顏色的</p> </li> <li> <img src="http://imglf1.ph.126.net/79GPsjhwiIj8e-0nP5MsEQ==/6619295294699949331.jpg"> <p>海洋星球3重慶天氣熱得我想臥軌自殺</p> </li> <li> <img src="http://imglf1.ph.126.net/40-jqH_j6EoCWnZOixY2pA==/4798022453110310215.jpg"> <p>以上這些作品分別來自兩位設計師作為觀者,您能否通過設計風格進行區分</p> </li> </ul> <div class="icons" id="icons"> <span class="curr">1</span> <span>2</span> <span>3</span> <span>4</span> <span>5</span> </div> </div> <script> var slider = { //判斷設備是否支持touch事件 touch:('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch,
          slider:document.getElementById('slider'), //事件 events:{
              index:0, //顯示元素的索引 slider:this.slider, //this為slider對象 icons:document.getElementById('icons'),
              icon:this.icons.getElementsByTagName('span'),
              handleEvent:function(event){ var self = this; //this指events對象 if(event.type == 'touchstart'){
                      self.start(event);
                  }else if(event.type == 'touchmove'){
                      self.move(event);
                  }else if(event.type == 'touchend'){
                      self.end(event);
                  }
              }, //滑動開始 start:function(event){ var touch = event.targetTouches[0]; //touches數組對象獲得屏幕上所有的touch,取第一個touch startPos = {x:touch.pageX,y:touch.pageY,time:+new Date}; //取第一個touch的坐標值 isScrolling = 0; //這個參數判斷是垂直滾動還是水平滾動 this.slider.addEventListener('touchmove',this,false); this.slider.addEventListener('touchend',this,false);
              }, //移動 move:function(event){ //當屏幕有多個touch或者頁面被縮放過,就不執行move操作 if(event.targetTouches.length > 1 || event.scale && event.scale !== 1) return; var touch = event.targetTouches[0];
                  endPos = {x:touch.pageX - startPos.x,y:touch.pageY - startPos.y};
                  isScrolling = Math.abs(endPos.x) < Math.abs(endPos.y) ? 1:0; //isScrolling為1時,表示縱向滑動,0為橫向滑動 if(isScrolling === 0){
                      event.preventDefault(); //阻止觸摸事件的默認行為,即阻止滾屏 this.slider.className = 'cnt'; this.slider.style.left = -this.index*600 + endPos.x + 'px';
                  }
              }, //滑動釋放 end:function(event){ var duration = +new Date - startPos.time; //滑動的持續時間 if(isScrolling === 0){ //當為水平滾動時 this.icon[this.index].className = ''; if(Number(duration) > 10){ //判斷是左移還是右移,當偏移量大于10時執行 if(endPos.x > 10){ if(this.index !== 0) this.index -= 1;
                          }else if(endPos.x < -10){ if(this.index !== this.icon.length-1) this.index += 1;
                          }
                      } this.icon[this.index].className = 'curr'; this.slider.className = 'cnt f-anim'; this.slider.style.left = -this.index*600 + 'px';
                  } //解綁事件 this.slider.removeEventListener('touchmove',this,false); this.slider.removeEventListener('touchend',this,false);
              }
          }, //初始化 init:function(){ var self = this; //this指slider對象 if(!!self.touch) self.slider.addEventListener('touchstart',self.events,false); //addEventListener第二個參數可以傳一個對象,會調用該對象的handleEvent屬性 }
      };
      
      slider.init(); </script> </body> </html>
      藍藍設計www.izc.net.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務。

      日歷

      鏈接

      個人資料

      藍藍設計的小編 http://www.izc.net.cn

      存檔

      主站蜘蛛池模板: 女上男下啪啪激烈高潮无遮盖| 成人91免费| 手机av在线播放| 99久久免费国产精精品| 日日噜噜夜夜狠狠va视频v| 人妻一区二区三区四区| 久久久久久久久久免费| 中文字幕资源网| 亚洲三级在线观看| 麻豆剧场| 久久99热这里只频精品6| 一区二区三区国产| 欧美精品久久久久a| 无码137片内射在线影院| 亚洲春色av无码专区最| 国产伦精品一区二区三区千人斩| 国产内射合集颜射| 18禁男女无遮挡啪啪网站| 丰满少妇xbxb毛片日本| 香蕉手机网| 男人狂躁进女人下面免费视频| 色综合色| 国产黄站| 国产成人精品免费视频大全| 久久这里只精品国产免费99热4| 少妇99| 日本一区二区不卡精品| 国内少妇高潮嗷嗷叫正在播放| 亚洲性天堂| 精品国产一二| 亚洲精品少妇30p| 亚洲va中文字幕不卡无码| 欧美精品一卡二卡| 亚洲日韩欧洲乱码av夜夜摸| 国产成人影院一区二区三区| 男女猛烈无遮挡| 欧美亚洲色综久久精品国产| 国产成人亚洲精品| 国产无限次数成版人视频在线| 久久久久久久中文字幕| 天堂网www在线资源|