【发布时间】:2012-09-12 21:48:58
【问题描述】:
我想这样当您将手指拖过一组元素时,您手指上的元素的背景会发生变化。
似乎我想为此使用 touchmove 事件,但据我所知,目标元素永远不会改变,即使你拖动它也是如此。 clientX 和 clientY 确实发生了变化,我发现这个 document.elementFromPoint 函数可以在 chrome 中运行,但看起来很迂回(另外我不确定哪些浏览器支持它)
看到这个小提琴,我希望这些框在你触摸它们时变成绿色:
顺便说一句,在 chrome 中,您需要进入检查器配置模式的用户代理选项卡并选择“模拟触摸事件”来查看我的示例。
编辑:
我在How to detect html elements on touchmove 找到了使用mouseenter 的想法,并让它在桌面chrome 上工作,但不能在移动Safari 上工作。
【问题讨论】:
-
您必须查看您的 touchmove 事件的坐标,看看它们是否与您的 html 元素的坐标重叠。我必须为 jquerymobile android 游戏编写相同的代码,我家里没有,但明天可以查找并更新你的小提琴。
标签: javascript jquery touch