我要求执行以下操作
我已经使用onmousedown
,onmouseenter
和onmouseleave
很好地实现了这一点,并在我处理最后一步的文档中添加了onmouseup
。
问题是,我需要在移动设备上工作。我已设法使用div
,touchstart
组合实现拖动touchmove
,这很简单。现在我试图实现上述行为,但我发现了,
touchenter
或touchleave
个事件,touchmove
显然仅在目标已有touchstart
事件时触发。令人沮丧的是,没有无缝的方法可以做到这一点,我确实理解触摸设备与鼠标不同,但我认为应该对待的常见行为没有太大的区别,只能区别对待特殊事物每个设备都有。
如果有办法做到这一点,我真的很感激,因为我厌倦了阅读文档并尝试解决问题的事情,但却没有。
请注意,此网格不是静态的,也不是直接使用HTML创建的,而是从文件中提取并使用其他程序生成的,它只是<table>
。
答案 0 :(得分:1)
我的最终解决方案是在容器上添加<input id="submit" type="submit" value="Send" onclick="window.location.href='registered.html'">
侦听器(表体),然后使用touchmove
手动触发给定元素的事件。 / p>
我会跟踪触发事件的最后一个元素,以防止多次执行此操作。如果需要,它还允许触发elementFromPoint()
。