onmouseover不适用于android移动设备

时间:2018-09-21 03:04:40

标签: javascript

我正在使用onmouseover为网站的移动设备启动功能。功能是使下拉菜单下拉。该函数会被调用并在iPhone上运行,但不能在android上运行。关于如何解决它的任何想法?

2 个答案:

答案 0 :(得分:0)

在像android这样的触摸环境中没有鼠标可以移动。常见的方法是检测某些特定动作的长按。

还有一个onpointermove事件与一个更通用的指针相关联,就像在移动设备中一样,但是没有对此的完全支持。但是,由于没有可移动的指针,因此某些设备无法报告任何鼠标/指针移动事件。

另请参阅: https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onpointermove(事件)

https://www.w3.org/TR/pointerevents/#widl-GlobalEventHandlers-onpointermove(W3C规范)

答案 1 :(得分:0)

您可以在同一元素上注册触摸事件:

  • ontouchcancel:事件在触摸中断时发生
  • ontouchend:当手指从触摸屏上移开时发生的事件
  • ontouchmove:当手指在屏幕上拖动时发生该事件
  • ontouchstart:当手指放在触摸屏上时发生的事件

在这种情况下,“ ontouchstart”将被提起,或者“ onclick”事件也将是好的。