触摸两个dom元素的事件?

时间:2011-10-18 22:29:59

标签: javascript iphone ios web-applications mobile

我有两个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

2 个答案:

答案 0 :(得分:1)

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

pageX和pageY 不是clientX和clientY

很难为触摸事件调查这些事件对象,因为移动版Safari控制台非常原始。

答案 1 :(得分:0)

您将要听取触发的“touchmove”事件。然后使用document.elementFromPoint(event.clientX, event.clientY)找出手指在哪个div上。