移動端右劃事件與瀏覽器右劃回退衝突解決方案
眾多瀏覽器都有右劃回退預設事件,在某些機型上直接繫結touchstart跟touchend判斷滑動距離即可,但是有些機型(華為Meta7)完全無效。如果在彈出的右側選單需要在右劃時隱藏改選單,可能會出現衝突現象,下面介紹一下如何解決此問題。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼$('#Box').on("touchstart", function(n) { var r = n.touches[0]; t = r.clientX; i = r.clientY; stime = new Date().getTime(); console.log('touchstart'); }).on("touchmove", function(n) { var evt = n || window.event; if (evt.preventDefault) { evt.preventDefault(); } else { evt.returnValue = false; } }).on("touchend touchcancel", function(n) { console.log('touchstart'); var u = n.changedTouches[0], f = u.clientX - t, e = u.clientY - i; f > 50 && Math.abs(e) < 30 && $("#Box").hide(); });
滑動區域繫結touchmove事件,使其不能執行瀏覽器預設操作,之前是在touchstart上靜止的瀏覽器預設事件。
相關文章
- 移動端事件穿透的原理與解決方案事件穿透
- react頁面中遮蔽瀏覽器預設右鍵事件React瀏覽器事件
- 移動端左滑右滑元件元件
- 解決右滑返回手勢和UIScrollView中的手勢衝突UIView
- IP衝突解決方案
- 滑鼠右鍵相容MAC版火狐瀏覽器Mac瀏覽器
- 移動端瀏覽器問題瀏覽器
- 流衝突解決方案——流
- 谷歌瀏覽器除錯移動端谷歌瀏覽器除錯
- 瀏覽器-Charset:Chrome瀏覽器升級後右鍵工具中的編碼修改功能沒有了的解決工具瀏覽器Chrome
- 如何解決 touchstart 事件與 click 事件的衝突事件
- git pull衝突的解決方案Git
- ScrollView 與ListView 滑動衝突解決View
- 設定谷歌瀏覽器視窗右側滾動條的樣式谷歌瀏覽器
- 一種巢狀滑動衝突的解決方案巢狀
- 巢狀UIScrollview的滑動衝突解決方案巢狀UIView
- Android事件分發機制、滑動衝突解決Android事件
- UINavigationController 全域性右劃導致介面假死問題解決UINavigationController
- Elasticsearch——併發衝突以及解決方案Elasticsearch
- Jar包衝突解決方案調研JAR
- 主流瀏覽器相容性問題與解決方案瀏覽器
- Git 解決本地遠端版本衝突Git
- 谷歌瀏覽器測試移動端網頁谷歌瀏覽器網頁
- 移動端滾動穿透解決方案穿透
- 一種非巢狀滑動衝突的解決方案巢狀
- IE瀏覽器下圖片載入onload事件失效解決方案瀏覽器事件
- chrome瀏覽器最小字號解決方案Chrome瀏覽器
- 微信小程式單擊事件與長按事件衝突的解決辦法微信小程式事件
- 雙擊和單擊事件衝突解決方法事件
- js判斷是否移動端及瀏覽器核心JS瀏覽器
- Chrome 瀏覽器修改 UA 模擬其它瀏覽器,包括移動瀏覽器Chrome瀏覽器
- 移動端1px解決方案
- Git 解決衝突Git
- git 解決衝突Git
- UITapGestureRecognizer與didSelectRowAtIndexPath衝突解決UIIndex
- 建立結算清單時提示衝突解決方案
- Ts + React + Mobx 實現移動端瀏覽器控制檯React瀏覽器
- 前端效能優化 —— 移動端瀏覽器優化策略前端優化瀏覽器