Я новичок в программировании. Все, что я пытался, это изменить стиль курсора на руку onmouseover событие. когда я запускаю страницу в первый раз, она меняет стиль границы, но стиль курсора не изменяется, но когда я перемещаю курсор на элемент изображения во второй раз, все работает так, как ожидалось. может кто-нибудь объяснить, что является точной причиной этого неправильного поведения и как я могу заставить его работать.this.style.cursor = 'hand', не работает в первый раз, когда я наводил указатель мыши на элемент
Примечание:
Я пытался реализовать это в asp.net страниц контента: P, так что я считаю, что это легкий путь вместо того, чтобы поддерживать отдельный CSS файл
<img alt="Sedan" width="300px" height="200px" id="img" src="Images/WelcomePage/Compact/abc.jpg" />
<script>
img.onmouseover = function() {
this.style.cursor = 'hand';
this.style.border = "2px solid black"
}
img.onmouseout = function() {
this.style.cursor = 'pointer';
this.style.border = "2px solid white"
}
</script>
Вы можете сделать это с помощью чистого CSS, зачем использовать JS для этого? –
Кроме того, 'hand' не является допустимым значением, вам нужно использовать' pointer' на mouseover и 'default' на mouseout –
Я пытался реализовать это на страницах контента asp.net: P, поэтому я считаю, что это проще, сохранения отдельного файла css. –