javascript - 暂停自动播放的 html 视频?

标签 javascript

如果我链接到一些(部分)工作代码可能会更容易 http://jsfiddle.net/StephenMeehan80/mfjtaco3/6/

视频自动播放由 Javascript 控制,暂停/播放按钮“有效”,但第一次需要点击两次?

有没有办法将 videoAutoPlay 添加到 EventListener 中?

document.addEventListener("DOMContentLoaded", function() {

            var video = document.getElementById('videoContent');
            videoAutoPlay = video.play();

            document.getElementById("playVideo").addEventListener("click", function(){              
                
                if(this.className == 'is-playing')
                {
                    this.className = "";
                    this.innerHTML = "Play"
                    video.pause();
                }
                else{
                    this.className = "is-playing";
                    this.innerHTML = "Pause";
                    video.play();
                }
            });
        });



    <button id="playVideo">Pause</button>


最佳答案

它不起作用,因为 `className 不是一个有效的属性。使用 Element.classList.toggle:

var video = document.getElementById('videoContent');
videoAutoPlay = video.play();

document.getElementById("playVideo").addEventListener("click", function(){     
   this.classList.toggle('is-playing');     
   if(this.classList.contains('is-playing')) {
       this.innerHTML = "Play"
       video.pause();
   } else {
       this.innerHTML = "Pause";
       video.play();
   }
});

关于javascript - 暂停自动播放的 html 视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66722750/

相关文章:

javascript - 我可以用 JS 数组做到这一点吗?

javascript - HTML5 音频在 ie7 或 ie8 中不工作

javascript - Angular 2获取输入验证状态

javascript - 我如何使用 Polymer is-ajax 提交获取responseText?

javascript - 在运行功能之前检查条件的最佳方法是什么

javascript - 网页内容转换为JSON

javascript - 动态加载的JavaScript可以卸载吗?

javascript - 如何检查一个字符串是否包含 NodeJS 中子字符串数组中的文本,然后找到该子字符串在数组中的索引?

javascript - 通过 AJAX 将 javascript 数组发送到同一页面时遇到问题

javascript - 如何在结果中显示我现在拥有的数据?