鍍金池/ 問答/HTML5  HTML/ 關于移動端頁面中上下、左右滑動與點擊事件沖突問題

關于移動端頁面中上下、左右滑動與點擊事件沖突問題

問題:
在一個h5移動端頁面中,
存在這樣父子關系:上下滑動元素=>左右滑動元素=>點擊元素
如果這個頁面中存在上下滑動(下拉刷新) 、左右滑動(輪播切換)以及點擊事件(輪播item內容點擊后跳轉對應頁面)的時候,手勢在輪播區(qū)域交互的話,三個事件都會同時觸發(fā)(發(fā)生沖突).

嘗試過的解決方法
1、阻止冒泡
假如我在輪播的左右滑動元素里加入阻止向上冒泡,防止滑動的時候冒泡到父級觸發(fā)上下滑動,會出現(xiàn)只能觸發(fā)左右元素,而無法觸發(fā)上下滑動了,希望的是左右滑動的時候才不去觸發(fā)上下滑動,而不是在左右滑動的元素里永遠都不能上下滑動
2、阻止捕獲
假如我在輪播的左右滑動元素里加入阻止向下捕獲,那么 點擊事件元素永遠都不會觸發(fā)點擊事件

示例說明圖:
圖片描述

問題求解:如何讓三者事件保持獨立 互相不影響

回答
編輯回答
何蘇葉

這三個事件本來都是獨立的觸發(fā)條件 不會互相影響 難道既能向下又能向右?那就是斜著滑 斜著滑要有一個角度判定是斜著向下還是斜著向右
你的事件是怎么寫的 自己寫的還是用的框架

2017年5月29日 17:08