【发布时间】:2020-05-14 10:44:25
【问题描述】:
我有一个包含视频列表的页面。我想为它们每个添加一个暂停/播放按钮,以便可以单独控制它们。
不过,我似乎无法让它工作。每个视频都有这个标记:
<div class="media-container">
<button class="pause-play" type="button">Pause/play</button>
<div class="video">
<video playsinline loop muted autoplay>
<source src="https://grochtdreis.de/fuer-jsfiddle/video/sintel_trailer-480.mp4" type="video/mp4">
</video>
</div>
</div>
这是我尝试过的:
onload = e => {
const containers = Array.prototype.slice.apply(document.querySelectorAll('.media-container'));
containers.forEach(container => {
const video = container.querySelector('video');
const playButton = container.querySelector('.pause-play');
playButton.addEventListener('click', e => {
//Pause this individual video...? video.pause();
})
})
}
我得到的错误是:Uncaught TypeError: Cannot read property 'addEventListener' of null
jQuery 也是一个选项...
【问题讨论】:
标签: javascript jquery html5-video