在touchmove期间跨越到新元素。

12 浏览
0 Comments

在touchmove期间跨越到新元素。

我想实现这样的效果,当你用手指滑过一组元素时,你手指触碰的元素的背景会改变。

我觉得可以使用touchmove事件来实现,但据我所知,即使你在拖动过程中,目标元素也不会改变。clientX和clientY确实会改变,我找到了一个在Chrome中有效的document.elementFromPoint函数,但它似乎很绕(而且我不确定哪些浏览器支持它)。

请参考这个fiddle,我希望当你触摸它们时,盒子会变成绿色:

http://jsfiddle.net/QcQYa/9/

顺便说一句,在Chrome中,你需要进入检查器配置模态框的用户代理选项卡,选择“模拟触摸事件”才能看到我的示例。

编辑:

我在这里找到了一个使用mouseenter的想法How to detect html elements on touchmove并且在桌面版Chrome上成功了,但在移动版Safari上没有成功。

0