Мне нужно переключать воспроизведение видео всякий раз, когда курсор входит и покидает видеоэлемент.
В настоящее время я использую методы play()
и pause()
для моих видеоэлементов, но всегда кажется, что они не определенысвойство.
Вот мой сценарий:
window.onload = function() {
var video = document.getElementsByTagName('video');
for (i = 0; i < video.length; i++) {
video[i].addEventListener( 'mouseover', function(e) {
video[i].play()
})
video[i].addEventListener( 'mouseout', function(e) {
video[i].pause()
})
}
}
И HTML тоже:
<video class="myclass" loop>
<source src="assets/images/shoes.mp4" type="video/mp4"/>
</video>
События mouseover
и mouseout
запускаются, как и ожидалось, ноplay()
и pause()
все еще получают неопределенный результат в консоли, как вы можете видеть в фрагменте ниже.
Может кто-нибудь, пожалуйста, помогите мне исправить это?Пожалуйста, не давайте мне метод, основанный на jQuery, потому что я не использую jQuery.
Спасибо!
window.onload = function() {
var video = document.getElementsByTagName('video');
for (i = 0; i < video.length; i++) {
video[i].addEventListener('mouseover', function(e) {
video[i].play()
})
video[i].addEventListener('mouseout', function(e) {
video[i].pause()
})
}
}
<video class="cav-sl-heros-canvas-video" loop>
<source src="https://www.w3schools.com/tags/mov_bbb.mp4" type="video/mp4"/>
</video>