touch事件和click事件多次觸發的問題
問題: 不繫結touch事件,只是去繫結click,移動端會出現,事件不結束,UI介面停留某一個不太好的畫面,例如:
如果繫結touch事件,則可能會出現多次觸發,違背了我們的最初意願.
觸發過程: touch和click事件的觸發過程為:
touchstart --> touchmove --> touchend -->click。
一般解決:
新增e.preventDefault(),這樣就可以組織後續事件的觸發.
另根據查閱到的資料:touchmove中新增該方法可能會導致頁面滾動出現問題.如果我們只需要進行豎直滾動,那麼可以判斷在x,y軸的滾動距離來判斷是否呼叫e.preventDefault();
相關文章
- touch事件與click事件區別事件
- 雙擊事件(dblclick)時,不觸發單擊事件(click)事件
- 手機端html5觸屏事件(touch事件)HTML事件
- click事件在蘋果手機失效的問題事件蘋果
- js 建立和觸發事件 和 自定義事件JS事件
- 小程式如何避免多次點選,重複觸發事件事件
- select下拉選項,點選時,change事件事觸發多次,請求多次。事件
- JavaScript click 事件JavaScript事件
- click事件生成事件
- Vue事件獲取觸發事件物件和繫結事件物件Vue事件物件
- 取消事件觸發事件
- Flutter——原生View的Touch事件分發流程FlutterView事件
- 如何解決 touchstart 事件與 click 事件的衝突事件
- jQuery select 觸發事件jQuery事件
- 移動端touch事件事件
- 移動端 touch事件事件
- click事件形成的條件 – Eric事件
- onclick與click事件的區別事件
- Layui Confirm彈出框連續點選按鈕會觸發多次事件UI事件
- 企圖為vuex新增發布訂閱:事件繫結和事件觸發Vue事件
- 使用 jQuery 觸發 Vue 事件jQueryVue事件
- 取消事件觸發(妙啊)事件
- 從零開始,開發一個 Web Office 套件(7):新的問題—— Click 事件的 z-indexWeb套件事件Index
- storage事件中的坑,storage.setItem()無法觸發storage事件事件
- mvvm模式 事件觸發器[wpf]MVVM模式事件觸發器
- WPF 已知問題 監聽 WMI 事件導致觸控失效事件
- 用TypeScript開發手勢庫 - (3)統一化Mouse和Touch事件TypeScript事件
- ScrollView 觸控事件View事件
- JS觸控事件JS事件
- Vue根據條件新增click事件Vue事件
- 動態生成的html元素繫結click事件HTML事件
- javascript避免dom事件重複觸發JavaScript事件
- iOS GestureRecognizer與UIResponder touch事件響應iOSUI事件
- 安卓觸控事件與單擊事件的區別安卓事件
- 鴻蒙HarmonyOS實戰-ArkUI事件(觸屏事件)鴻蒙UI事件
- 【透鏡系列】看穿 > 觸控事件分發 >事件
- withoutEvents函式裡面的事件被觸發函式事件
- ExtJS的grid行編輯外掛事件觸發JS事件