JavaScript onMouseOver работает на Chrome, но не на рабочем столе Safari - PullRequest
0 голосов
/ 16 января 2019

В настоящее время я разрабатываю веб-сайт, на котором я хочу, чтобы действие выполнялось, когда пользователь наводит курсор на элемент.

Пока этот код работает как в Chrome, так и в Firefox, но не в Safari для macOS.

При поиске этой проблемы во всех результатах упоминалось, что iOS-сафари не обнаруживает события onMouseOver. Я понимаю это, так как вы не можете парить при прикосновении. Тем не менее, на стороне настольного компьютера (macOS), я ожидаю, что он будет работать. На данный момент onMouseHover выполняется только тогда, когда пользователь нажимает на него. Это то, что я ожидаю от события onClick.

Как заставить мой код onHover работать с MacOS Safari?

Вот пример моего кода :

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

Edit:

Не знаю почему, но через 10 минут точно такой же код без обновления, и это работает. Похоже, что Safari глючил.

1 Ответ

0 голосов
/ 16 января 2019

Используйте строчные буквы:

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