单击时播放/暂停,但仅一次
Play/Pause on onclick, but only once?
以下代码播放并停止音频文件,但只播放一次。(1次播放,1次暂停)。有没有办法定期播放/暂停?
function audioHandler(){
var audio = document.getElementById("myaudio");
if(status == false){
audio.style.display="block";
audio.play();
status = true;
}
else {
audio.style.display="none";
audio.pause();
status = false;
}
}
这没那么重要,但我也想把播放改为暂停图标,然后向后。。。
<a href="#" onclick="audioHandler()"><img src="play.png"></a>
问题是全局变量status
,因为您将其用作全局变量(窗口对象有一个名为status的属性),所以分配给它的值将转换为字符串。
因此,当您应用status = false
时,分配的实际值将是status = 'false';
,它将始终是true,即'false' == false
将是false,因此您的if
块将永远不会再次执行!!!
因此,只需将变量status
重命名为其他变量,它就可以工作
var aStatus = false;
function audioHandler() {
var audio = document.getElementById("myaudio");
var audioimg = document.getElementById("myaudioimg");
if (aStatus == false) {
audio.style.display = "block";
audio.play();
aStatus = true;
audioimg.src = "pause.png"
} else {
audio.style.display = "none";
audio.pause();
aStatus = false;
audioimg.src = "play.png"
}
}
然后
<a href="#" onclick="audioHandler()"><img id="myaudioimg" src="play.png" /></a>
相关文章:
- 单击时播放/暂停,但仅一次
- 滚动播放视频,但只能播放一次
- 在iPad 2上播放一次后,视频海报消失
- Flickity gallery - 如何循环浏览一次然后停止自动播放
- 在 html 页面上一次播放一个视频
- 如何阻止 CSS3 动画在播放一次后运行并调用新动画
- JavaScript:我的声音只播放一次
- 安卓播放音频一次
- 使用 Javascript/jQuery 一次播放一个 HTML 音频文件
- Internet Explorer 10:<音频>“播放”事件处理程序仅发生一次
- 图表.js饼图动画,在页面中的某个位置通过垂直滚动播放一次
- 使用 javascript 一次循环播放 4 个以上的声音
- HTML5视频自动播放/播放一次
- 音频播放器-一次只播放一首曲目,不起作用
- 每两次切换播放器一次JavaScript-AngularJS
- Javascript-每30秒播放一次音频剪辑
- 为什么可以't我使用HTML5音频标签播放声音不止一次
- 一次播放多个幻灯片
- SoundManager 2一次播放相同的声音
- 让Adobe Edge-animation一次播放一次仅当用户查看动画所在的部分页面时