2011-10-18 48 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浏览器控制台如此吓坏原始。