禁用 HTML5 音频
Disable HTML5 Audio
我在一个页面上有 4 个 <audio>
标签。客户要求每个音频片段都是线性可用的。
即第一个可用,休息禁用直到完成播放,然后第二个可用等..等..
此外,他们要求音频条在屏幕上保持可见(我只是想动态添加它们)而不是 'active'。
所以问题是:当 disabled
属性 ( <audio disabled>
) 不存在时,如何禁用音频标签..
提前致谢。
更新:
即使是 CSS、JS 或 JQuery 的回答,我们也将不胜感激……我只想模仿一个禁用的按钮,但对于 html 音频。
我假设 html 是这样的:
<audio src='...' controls id='audio1'></audio>
<audio src='...' controls id='audio2'></audio>
<audio src='...' controls id='audio3'></audio>
<audio src='...' controls id='audio4'></audio>
那么我的 JQuery 解决方案是:
var audios = ['audio1', 'audio2', 'audio3', 'audio4'];
var canPlay = 0;
$('audio').each(function(){
this.addEventListener('play', function(){
if(this.id!=audios[canPlay]){
this.pause();
this.currentTime = 0;
}
});
this.addEventListener('ended', function(){
canPlay = (canPlay + 1) % audios.length;
});
});
如果添加 style="pointer-events:none"
,您也可以禁用音频标签...
我在一个页面上有 4 个 <audio>
标签。客户要求每个音频片段都是线性可用的。
即第一个可用,休息禁用直到完成播放,然后第二个可用等..等..
此外,他们要求音频条在屏幕上保持可见(我只是想动态添加它们)而不是 'active'。
所以问题是:当 disabled
属性 ( <audio disabled>
) 不存在时,如何禁用音频标签..
提前致谢。
更新: 即使是 CSS、JS 或 JQuery 的回答,我们也将不胜感激……我只想模仿一个禁用的按钮,但对于 html 音频。
我假设 html 是这样的:
<audio src='...' controls id='audio1'></audio>
<audio src='...' controls id='audio2'></audio>
<audio src='...' controls id='audio3'></audio>
<audio src='...' controls id='audio4'></audio>
那么我的 JQuery 解决方案是:
var audios = ['audio1', 'audio2', 'audio3', 'audio4'];
var canPlay = 0;
$('audio').each(function(){
this.addEventListener('play', function(){
if(this.id!=audios[canPlay]){
this.pause();
this.currentTime = 0;
}
});
this.addEventListener('ended', function(){
canPlay = (canPlay + 1) % audios.length;
});
});
如果添加 style="pointer-events:none"
,您也可以禁用音频标签...