触摸两个dom元素上的事件? [英] Touch events over two dom elements?

查看:120
本文介绍了触摸两个dom元素上的事件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个相邻的dom元素.

I have two dom elements right next to one another.

在触摸事件期间,我希望能够在每个元素上滑动.正如我所做的那样,根据我所处的元素,我希望发生不同的事情.

During a touch event I want to be able to slide over each element. As I do, depending on what element i'm on I want different things to happen.

这看起来像什么?

由于触摸下降,因此新的touchstart事件不会在它们滑动到新元素时触发.

Since the touch is down a new touchstart event doesn't fire as they slide to the new element.

谢谢!

这是实际代码

ul
   li 1
   li 2
   li 3

我想对每个项目进行一次恒定的touchmove事件,而我真正需要的是它能够知道当前li

I want to carry a constant touchmove event over each item and all i really need it to be able to know the index of the current li

现在我正在尝试:

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

推荐答案

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

pageX和pageY ,而不是clientX和clientY

pageX and pageY not clientX and clientY

很难查看这些事件对象中的触摸事件,因为移动Safari控制台是如此原始.

It's hard to look into these event objects for touch events because the mobile Safari console is so freaking primitive.

这篇关于触摸两个dom元素上的事件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆