国产黄色免费网站_久久天天做天天爱综合色_精品国产一区久久久_成人黄色激情网站_久久成人在线视频_美女一区二区在线观看_亚洲精品免费一区亚洲精品免费精品一区 _91精品国产综合久久精品麻豆

原生js實(shí)現(xiàn)移動(dòng)端touch事件,解決穿透問(wèn)題

2018-7-31    seo達(dá)人

如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里

四種touch事件

touchstart: //手指放到屏幕上時(shí)觸發(fā)

touchmove: //手指在屏幕上滑動(dòng)式觸發(fā)

touchend: //手指離開(kāi)屏幕時(shí)觸發(fā)

touchcancel: //系統(tǒng)取消touch事件的時(shí)候觸發(fā) 
每個(gè)觸摸事件被觸發(fā)后,會(huì)生成一個(gè)event對(duì)象,event對(duì)象里額外包括以下三個(gè)觸摸列表

touches: //當(dāng)前屏幕上所有手指的列表

targetTouches: //當(dāng)前dom元素上手指的列表,盡量使用這個(gè)代替touches

changedTouches: //涉及當(dāng)前事件的手指的列表,盡量使用這個(gè)代替touches

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

clientX / clientY: //觸摸點(diǎn)相對(duì)瀏覽器窗口的位置

pageX / pageY: //觸摸點(diǎn)相對(duì)于頁(yè)面的位置

screenX / screenY: //觸摸點(diǎn)相對(duì)于屏幕的位置

identifier: //touch對(duì)象的ID

target: //當(dāng)前的DOM元素

注意

手指在滑動(dòng)整個(gè)屏幕時(shí),會(huì)影響瀏覽器的行為,比如滾動(dòng)和縮放。所以在調(diào)用touch事件時(shí),要注意禁止縮放和滾動(dòng)。

1.禁止縮放

通過(guò)meta元標(biāo)簽來(lái)設(shè)置。

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

2.禁止?jié)L動(dòng)

preventDefault是阻止默認(rèn)行為,在touchMove事件中使用可阻止默認(rèn)行為滾動(dòng)

event.preventDefault();

3.解決穿透 
在touchStart事件后添加touchMove事件的監(jiān)聽(tīng),在touchMove事件里添加touchEnd事件的監(jiān)聽(tīng),在touchEnd事件中移除touchMove和touchEnd的事件監(jiān)聽(tīng),即可解決穿透問(wèn)題

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

案例

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" Content="text/html; charset=utf-8;"> <title>移動(dòng)端觸摸滑動(dòng)</title> <meta name="author" content="rainna" /> <meta name="keywords" content="rainna's js lib" /> <meta name="description" content="移動(dòng)端觸摸滑動(dòng)" /> <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鏡面的世界,終究只是倒影??吹玫侥愕纳碛?,卻觸摸不到你的未來(lái)</p> </li> <li> <img src="http://imglf1.ph.126.net/40-jqH_j6EoCWnZOixY2pA==/4798022453110310215.jpg"> <p>20140812錫林浩特前往東烏旗S101必經(jīng)之處,一條極美的鐵路。鐵路下面是個(gè)小型的鹽沼,淡淡的有了一絲天空之境的感覺(jué)??上г诖送媪艘粋€(gè)小時(shí)也沒(méi)有看見(jiàn)一列火車(chē)經(jīng)過(guò),只好繼續(xù)趕往東烏旗。</p> </li> <li> <img src="http://imglf0.ph.126.net/Jnmi2y51zVdjKAYlibtpFw==/3068640196117481166.jpg"> <p>20140811水的顏色為什么那么藍(lán),我也納悶,反正自然飽和度和對(duì)比度拉完就是這個(gè)顏色的</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>以上這些作品分別來(lái)自兩位設(shè)計(jì)師作為觀者,您能否通過(guò)設(shè)計(jì)風(fēng)格進(jìn)行區(qū)分</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 = { //判斷設(shè)備是否支持touch事件 touch:('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch,
    slider:document.getElementById('slider'), //事件 events:{
        index:0, //顯示元素的索引 slider:this.slider, //this為slider對(duì)象 icons:document.getElementById('icons'),
        icon:this.icons.getElementsByTagName('span'),
        handleEvent:function(event){ var self = this; //this指events對(duì)象 if(event.type == 'touchstart'){
                self.start(event);
            }else if(event.type == 'touchmove'){
                self.move(event);
            }else if(event.type == 'touchend'){
                self.end(event);
            }
        }, //滑動(dòng)開(kāi)始 start:function(event){ var touch = event.targetTouches[0]; //touches數(shù)組對(duì)象獲得屏幕上所有的touch,取第一個(gè)touch startPos = {x:touch.pageX,y:touch.pageY,time:+new Date}; //取第一個(gè)touch的坐標(biāo)值 isScrolling = 0; //這個(gè)參數(shù)判斷是垂直滾動(dòng)還是水平滾動(dòng) this.slider.addEventListener('touchmove',this,false); this.slider.addEventListener('touchend',this,false);
        }, //移動(dòng) move:function(event){ //當(dāng)屏幕有多個(gè)touch或者頁(yè)面被縮放過(guò),就不執(zhí)行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時(shí),表示縱向滑動(dòng),0為橫向滑動(dòng) if(isScrolling === 0){
                event.preventDefault(); //阻止觸摸事件的默認(rèn)行為,即阻止?jié)L屏 this.slider.className = 'cnt'; this.slider.style.left = -this.index*600 + endPos.x + 'px';
            }
        }, //滑動(dòng)釋放 end:function(event){ var duration = +new Date - startPos.time; //滑動(dòng)的持續(xù)時(shí)間 if(isScrolling === 0){ //當(dāng)為水平滾動(dòng)時(shí) this.icon[this.index].className = ''; if(Number(duration) > 10){ //判斷是左移還是右移,當(dāng)偏移量大于10時(shí)執(zhí)行 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對(duì)象 if(!!self.touch) self.slider.addEventListener('touchstart',self.events,false); //addEventListener第二個(gè)參數(shù)可以傳一個(gè)對(duì)象,會(huì)調(diào)用該對(duì)象的handleEvent屬性 }
};

slider.init(); </script> </body> </html>
藍(lán)藍(lán)設(shè)計(jì)www.newchinaweekly.com )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 、平面設(shè)計(jì)服務(wù)

日歷

鏈接

個(gè)人資料

藍(lán)藍(lán)設(shè)計(jì)的小編 http://www.newchinaweekly.com

存檔

亚洲午夜激情影院| 欧美网站在线| 欧美黄色录像片| 久久国产主播| www国产亚洲精品久久麻豆| 综合电影一区二区三区 | 亚洲精品免费网站| 麻豆成人av| 毛片av在线播放| 免费观看黄网站| 国产在线视频在线观看| 欧美一区二不卡视频| 国产老肥熟xxxx在线观看| 99热免费在线| 日本高清成人vr专区| 成人18夜夜网深夜福利网| 久久福利影院| 成人av在线网| 欧美日韩免费观看一区三区| www.久久色.com| www.久久久| 欧美日韩怡红院| 国产午夜手机精彩视频| www.日韩在线观看| 99.玖玖.com| 国产自产自拍视频在线观看| 精品国产视频| 99精品一区二区| 日韩亚洲欧美在线观看| 91精品国产91久久| 在线观看av的网址| 黄色片网站免费| 韩国中文字幕hd久久精品| 樱桃视频免费看| 亚洲老司机网| 久久久久久婷| 1024成人网色www| 国产一区二区av| 欧美成人一区二区在线| 性感美女一区二区三区| 日本中文字幕在线| xxxxwwww在线免费观看| 深夜成人在线| 一区二区三区福利| 亚洲欧洲精品一区二区精品久久久| 亚洲国模精品一区| 国产偷国产偷亚洲高清97cao| 欧美精品色视频| 国产喷水吹潮视频www| 一级毛片免费看| 成人涩涩网站| 99久久er热在这里只有精品66| 精品国产成人系列| 91色精品视频在线| 免费啪视频在线观看| 亚洲欧美激情在线观看| 裸体xxxx视频在线| 青青草综合网| 一区二区三区四区在线| 色综合天天综合网国产成人网 | 丰满人妻妇伦又伦精品国产| 亚洲网友自拍| 欧美a级成人淫片免费看| 国产精品初高中害羞小美女文| 深夜福利国产精品| 成年在线观看视频| 成人免费毛片男人用品| 最近最好的中文字幕2019免费 | 美女被爆操网站| 免费一区二区三区视频狠狠| 福利视频在线| 水蜜桃久久夜色精品一区的特点| 欧美在线一区二区三区| 成人伊人精品色xxxx视频| 怡红院一区二区| 国内精品免费视频精选在线观看| 欧美性xxx| 99久久婷婷国产精品综合| 最近日韩中文字幕中文| 国产白丝袜美女久久久久| 在线观看亚洲一区二区| 69av亚洲| 日韩av在线免费观看不卡| 精品国产凹凸成av人导航| 亚洲精品一区二区三| 成人毛片18女人毛片| 亚洲美女电影在线| 欧美二区视频| 日韩午夜在线播放| 欧美aaa在线观看| 中文字幕日韩第一页| 蜜桃视频网站在线观看| 久久成人久久鬼色| 国产丝袜一区二区| 男人日女人视频网站| 性欧美18一19性猛交| 99热99re6国产在线播放| 国产精品99久久久久久宅男| www.久久久久| 99re6在线观看| 69精品视频| 欧美影院天天5g天天爽| 欧美视频中文在线看| 欧美一区2区三区4区公司二百| 99re在线| 美女诱惑一区二区| 亚洲一级二级三级| 亚洲专区在线视频| 国产大片免费看| 青青操视频在线| 久久国产免费| 久久韩剧网电视剧| 国产精品91av| 天天激情综合| 红桃视频国产精品| 亚洲美女av在线| 久久久久xxxx| 九九热在线免费视频| 久久久五月天| 亚洲女人天堂网| 亚洲小视频网站| 美女视频黄是免费| 久久国产成人精品| 日韩欧美国产三级电影视频| 免费在线观看的av网站| 国产在线精选视频| 欧美wwwww| 精品呦交小u女在线| 日韩a一级欧美一级| 电影天堂最新网址| 日韩av中文字幕一区二区三区| 欧美高清一级大片| 四季av中文字幕| 毛片在线看网站| 久久精品综合网| 久久精品一二三区| 蜜臀久久精品久久久久| 激情亚洲另类图片区小说区| 欧美日韩一区二区三区视频| 成人综合视频在线| www.夜夜操.com| 日本美女一区二区三区视频| 欧美又大又粗又长| 丰满少妇乱子伦精品看片| 中文字幕在线直播| 岛国av一区二区在线在线观看| 国产肉体ⅹxxx137大胆| 成年人黄国产| 国产精品亚洲产品| 欧美最顶级的aⅴ艳星| 日本熟女一区二区| 成人午夜sm精品久久久久久久| 色一情一乱一乱一91av| 黑森林福利视频导航| 国产网红在线| 成人动漫精品一区二区| 久久99精品久久久久久三级| 天堂在线中文网| 一区二区三区中文| 26uuu亚洲伊人春色| 无码人妻丰满熟妇精品| 国产精品亚洲欧美一级在线| 337p日本欧洲亚洲大胆精品| 国产中年熟女高潮大集合| 日韩影视在线| 在线观看免费视频综合| 波多野结衣中文字幕在线播放| 久久久久久久影视| 一区二区视频在线看| 奇米影视亚洲色图| 黄页免费在线观看| 国产精品午夜免费| 亚洲理论电影在线观看| 免费h片在线观看| 亚洲国产精品高清| 蜜臀av色欲a片无码精品一区 | 毛片在线免费播放| 综合国产视频| 久久久久久久久久久网站| 国产精品国产精品国产| 欧美熟乱15p| 欧美一级电影久久| 成人高潮片免费视频| 精品999网站| 亚洲一区二区少妇| 国产永久在线观看| 久久精品理论片| 亚洲va韩国va欧美va精四季| 中文字幕色网站| 欧美xxx.com| 亚洲成人激情综合网| 国产不卡的av| 交100部在线观看| 亚洲第一视频网站| 香蕉免费毛片视频| 深爱激情综合网| 国产精品美女在线观看| 一日本道久久久精品国产| 国产又粗又猛又爽又黄91精品| 超碰在线免费观看97|