暂停按钮代码
Pause button code
我一直收到这个错误"pause_button.js:6 Uncaught TypeError:无法读取null(匿名函数)@pause_button.js:6的属性'addEventListener'"。不确定出了什么问题,但下面是代码,如果有人能帮我解决这个问题,那就太棒了。
var vid = document.getElementById("bgvid"),
pauseButton = document.getElementById("vidpause");
function vidFade() {
vid.classList.add("stopfade");
}
vid.addEventListener('ended', function() {
// only functional if "loop" is removed
vid.pause();
// to capture IE10
vidFade();
});
pauseButton.addEventListener("click", function() {
vid.classList.toggle("stopfade");
if (vid.paused) {
vid.play();
pauseButton.innerHTML = "Pause";
} else {
vid.pause();
pauseButton.innerHTML = "Paused";
}
})
此错误:
未捕获的TypeError:无法读取null 的属性"addEventListener"
发生在这里:
vid.addEventListener('ended', function() { /.../ });
这意味着vid
就是null
。因此,这条线没有找到匹配的元素:
var vid = document.getElementById("bgvid")
那么,解决办法就是有一个与之匹配的元素。(我应该假设它是<video>
元素吗?)特别是,当代码执行时,该元素需要存在。因此,您可能没有元素,或者可能有一个元素,但它在代码之后。
对比一下:
<script type="text/javascript">
// this *won't* find the element
var vid = document.getElementById("bgvid");
</script>
<video id="bgvid" />
这个:
<video id="bgvid" />
<script type="text/javascript">
// this *will* find the element
var vid = document.getElementById("bgvid");
</script>
只要确保代码运行时元素存在,就可以纠正问题。
vid在第6行为null。这意味着代码:
document.getElementById("bgvid")
找不到任何元素。
请确保html中存在id为"bgvid"的元素,或者它是元素的相应id。
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 如何使用手机浏览器上的按钮拨打USSD代码
- 简单的垂直上一个和下一个按钮代码点击上下移动jQuery
- 返回按钮代码段的Jquery冲突
- 在单击下一个按钮之前,在JavaScript代码中添加5秒的延迟
- 如何禁用我的切换按钮?这是我的代码
- html代码需要可点击的文本按钮
- 暂停按钮代码
- 当特定按钮被点击时执行特定代码
- 在按钮'上运行PHP代码;s onclick事件,或者使用Ajax
- 停止直接执行php代码而不点击按钮
- 我想在每个按钮点击事件上加载多个图表.我使用了下面的谷歌代码
- 在同一页面上单击按钮运行不同的代码
- php,如果我点击按钮程序重新加载页面,并且从不继续执行代码
- 我如何使用按钮而不是悬停运行此 javascript 代码
- J2me,使用*键代码按钮退出画布
- 无法预览js嵌入代码按钮点击
- 使用Firefox "返回"时不会执行启动JavaScript代码.按钮
- “请求代码”按钮,