我想知道我需要在下面的任务中使用哪些鼠标事件。

当光标被拖动在DIV上时,DIV会更改颜色。

通过拖动,我的意思是 鼠标按钮已单击一次(并且未释放)在DIV外面的某个地方,然后将光标移到DIV上 (在此过程中,鼠标按钮尚未随时发布)。

DIV不应回应众议员。鼠标按钮需要凹陷,然后在DIV上拖动以激活DIV的更改。

我还想知道是否有任何触摸设备的同等事件?

有帮助吗?

解决方案

如果我理解这项权利,您可以执行以下操作:

  • 将一个全局变量“ Mousedown”设置为false
  • 使用“ Mousedown”事件将“ Mousedown”设置为true
  • 使用DIV的“征服”事件来触发功能,首先检查Mousedown是否为True,如果这样使Div可见
  • 使用页面上的“ Mouseup”事件将“ Mousedown”设置为false

对于与触摸事件有关的任何JavaScript Sencha触摸

编辑: 如果您想避免这种框架。您应该查看HTML5规范。有几个与触摸设备有关的新事件。

这是一篇很好的文章:

http://www.html5rocks.com/en/mobile/touch.html

其他提示

我建议 jqueryui 为此 - 它有几个 特定于阻力的事件 内置。触摸设备的阻力事件称为 touchmove

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top