繁体   English   中英

JavaScript onMouseOver可以在Chrome上使用,但不能在Desktop Safari上使用

[英]JavaScript onMouseOver works on Chrome but not Desktop Safari

我目前正在开发一个网站,希望当用户将鼠标悬停在某个项目上时可以执行一项操作。

到目前为止,此代码在Chrome和Firefox中均可以使用,但在macOS上的Safari中均不可用。

搜索此问题时,所有结果都提到iOS Safari无法检测到onMouseOver事件。 我了解这一点,因为您触摸时无法悬停。 但是,在桌面端(macOS),我希望它能正常工作。 目前,仅当用户单击onMouseHover时才执行。 这就是我期望的onClick事件。

如何使onHover代码与macOS Safari一起使用?

这是我的代码的示例

<div onMouseOver="myFunc(this)">
    <!-- Other HTML code here -->
</div>
</body>
<script>
    function myFunc(element){
      //Do stuff
    }
</script>

编辑:

不知道为什么,但是十分钟后,完全相同的代码没有刷新,它就起作用了。 好像Safari出了问题。

使用小写字母:

// change this
<div onMouseOver="myFunc(this)">
// to this
<div onmouseover="myFunc(this)">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM