国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【移動端】touch事件及穿透事件

2022-12-01 20:55 作者:doubleyong  | 我要投稿
  1. ?touch 事件的來歷

2007 蘋果推出iphone,瀏覽器網(wǎng)頁在iphone上顯示時字體特別小,根本看不清楚

蘋果的解決方案:

方案一:雙指進行縮放


方案二:在屏幕上雙擊進行放大(單擊300ms后,再單擊才算雙擊),造成了,移動端點擊事件,300ms 延遲的問題

解決方案,就是使用touch事件來替代


移動端新增touch事件?--- 只能使用現(xiàn)代事件進行添加

????touchstart:? 觸摸開始

????touchmove:?觸摸移動

????touchend:?觸摸結(jié)束?

????touchcancel:touch 取消,如來電等


【擴展】:移動端touch、click、tap的區(qū)別

http://t.zoukankan.com/luo1240465012-p-9450627.html


2. 添加touch 事件

代碼如下:


3. touch對象

注:touchstart 觸摸開始后,不管touchmove , touchend 是否移出開始觸摸的元素,e.target都是開始時觸摸的元素dom.


e.touches : 在手機上的所有觸點信息

e.changeTouches: 跟當前事件相關(guān)的所有觸點信息

e.targetTouches:作用在當前元素上的所有觸點信息


【擴展】touch事件中的touches、targetTouches和changedTouches詳解

https://www.cnblogs.com/mengff/p/6005516.html



4. 封裝 touch 事件


事件測試:


5. touch?事件的穿透

因click是在touch系列事件發(fā)生后300ms才觸發(fā)的,混用click和touch肯定會導致穿透問題.


點擊穿透現(xiàn)象的情況:

1) 蒙層問題

蒙層的關(guān)閉按鈕綁定的是touch事件,而按鈕下面元素綁定的是click事件,touch事件觸發(fā)后,蒙層消失,300ms后這個點的click事件觸發(fā)。


2) 跨頁面點擊穿透問題

如果按鈕下面恰好是一個href屬性的a標簽,那么頁面就會發(fā)生跳轉(zhuǎn)(a標簽跳轉(zhuǎn)默認是click事件觸發(fā)的)


解決問題:

方法一:自己封裝tap事件不會有穿透問題,因為阻止了默認行為??e.preventDefault();


方法二:吃掉touch之后的click,?使用計時器,讓touch后延遲350ms再隱藏蒙層


方法三:使用fastclick.js;可以直接寫click事件


還有,其它方法,就不闡述了



茍有恒?,?何必三更眠五更起

關(guān)注我,一起學習吧


【移動端】touch事件及穿透事件的評論 (共 條)

分享到微博請遵守國家法律
东乌珠穆沁旗| 三原县| 沙坪坝区| 惠水县| 玉环县| 尖扎县| 河津市| 乡宁县| 灵石县| 阿拉善盟| 视频| 杭锦后旗| 铜陵市| 六安市| 阿坝县| 永川市| 许昌县| 嘉义县| 绥阳县| 睢宁县| 东乡| 定安县| 双鸭山市| 彭水| 海丰县| 农安县| 晋宁县| 于都县| 乌鲁木齐市| 辛集市| 荣成市| 泽州县| 德保县| 睢宁县| 驻马店市| 家居| 沙田区| 万安县| 宜君县| 邯郸县| 淄博市|