2011-10-18 124 views
2

我有兩個dom元素緊挨着。觸摸兩個DOM元素的事件?

在觸摸事件期間,我希望能夠滑過每個元素。就我而言,取決於我所處的環境,我希望發生不同的事情。

這是什麼樣子?

由於觸摸已關閉,因此新的touchstart事件在滑入新元素時不會觸發。

謝謝!

編輯:這是實際的代碼

ul 
    li 1 
    li 2 
    li 3 

我想繼續在每個項目恆定touchmove事件,我真正需要的是能夠知道當前li

指數現在我正在嘗試:

$('ul').live 'touchmove', (event) -> 
    element = document.elementFromPoint(event.clientX, event.clientY) 
    #now i need the index of this element somehow 

回答

0

您將要聽取觸發的「touchmove」事件。然後使用document.elementFromPoint(event.clientX, event.clientY)來確定手指結束了哪個div。

+0

非常感謝,請嘗試這個 – fancy

+0

我應該聽特定的divs事件嗎?檢查我的編輯我的詳細情況。 – fancy

+0

該指數似乎陷入了第一次觸摸移動事件中。所以,如果我第一次打li索引1它將被卡住在拖曳remander,見這裏討論http://stackoverflow.com/questions/7815231/jquery-index-of-dom-element謝謝! – fancy

1
element = document.elementFromPoint(event.pageX, event.pageY) 

pageX屬性和pageY沒有clientX和clientY

很難尋找到這些事件對象的觸摸事件,因爲在移動Safari瀏覽器控制檯如此嚇壞原始。