touch事件和click事件多次觸發的問題
問題: 不繫結touch事件,只是去繫結click,移動端會出現,事件不結束,UI介面停留某一個不太好的畫面,例如:
如果繫結touch事件,則可能會出現多次觸發,違背了我們的最初意願.
觸發過程: touch和click事件的觸發過程為:
touchstart --> touchmove --> touchend -->click。
一般解決:
新增e.preventDefault(),這樣就可以組織後續事件的觸發.
另根據查閱到的資料:touchmove中新增該方法可能會導致頁面滾動出現問題.如果我們只需要進行豎直滾動,那麼可以判斷在x,y軸的滾動距離來判斷是否呼叫e.preventDefault();
相關文章
- jQuery中click事件多次觸發解決方案jQuery事件
- 關於click事件與touch事件衝突的問題事件
- touch事件與click事件區別事件
- Fastclick 導致click事件觸發兩次的問題AST事件
- android 觸控(Touch)事件、點選(Click)事件的區別(詳細解析)Android事件
- click事件"穿透"問題事件穿透
- 雙擊事件(dblclick)時,不觸發單擊事件(click)事件
- 手機端html5觸屏事件(touch事件)HTML事件
- click事件在蘋果手機失效的問題事件蘋果
- js 建立和觸發事件 和 自定義事件JS事件
- 小程式如何避免多次點選,重複觸發事件事件
- $(document).click() 在iphone上不觸發事件解決辦法iPhone事件
- JavaScript click 事件JavaScript事件
- jQuery click事件jQuery事件
- click事件生成事件
- select下拉選項,點選時,change事件事觸發多次,請求多次。事件
- Vue事件獲取觸發事件物件和繫結事件物件Vue事件物件
- MUI 在上拉載入的容器中手機無法觸發click事件UI事件
- 取消事件觸發事件
- Android觸控事件(下)——事件的分發Android事件
- 有趣的觸發器事件觸發器事件
- Flutter——原生View的Touch事件分發流程FlutterView事件
- 如何解決 touchstart 事件與 click 事件的衝突事件
- 移動web開發之touch事件Web事件
- Android Touch事件分發過程Android事件
- click事件形成的條件 – Eric事件
- onclick與click事件的區別事件
- HighCharts圖的click事件事件
- WebSocket的事件觸發機制Web事件
- 企圖為vuex新增發布訂閱:事件繫結和事件觸發Vue事件
- touch事件中的touches、targetTouches和changedTouches詳解事件
- Layui Confirm彈出框連續點選按鈕會觸發多次事件UI事件
- 移動端 touch事件事件
- 移動端touch事件事件
- 使用 jQuery 觸發 Vue 事件jQueryVue事件
- 取消事件觸發(妙啊)事件
- jQuery select 觸發事件jQuery事件
- JavaScript 模擬事件觸發JavaScript事件