在下一个音频标签启动时停止音频标签
stop audio tag when next audio tag starts
我正在尝试建立一个网页来宣传自己是一名钢琴家。
在其中一页上,可以单击黑键和白键。单击黑键时,会出现一个音频播放器(我使用的是 HTML5 音频标签)。问题是,当单击下一个键时,前一个键的音频仍然继续。我认为解决方案在于Jquery(JS?),但我还不太熟悉。
网页 http://www.pianoson.nl/samples.htm
这是 HTML:
<div class="content">
<div id="p1" class="panel">
<audio controls="controls" src="media/hallelujah.mp3" codecs="mp3">
Your browser does not support the audio element.
</audio>
<p>Hallelujah - Leonard Cohen</p>
</div>
</div>
然后这里目前还有 5 首歌曲,但当你看到它时它会变得更清晰。这是当前的 JS:
$(document).ready(function(){
$('.sample').click(
function(){
var $panel = $('#' + $(this).data("panel"));
var $visibles = $('.panel:visible')
$visibles.animate({
'left' : '2000px',
'top' : '0px'
},2000,function(){
$(this).hide();
});
$panel.animate({
'left' : '50%',
'top' : '50%',
'margin-left' : '-175px',
'margin-top' : '-35px'
},2000).show();
});
});
如果有人知道为什么第一个"飞入"的音频播放器只飞向右,也欢迎有关该主题的帮助。
我认为不需要数据。这是我的建议:
$(document).ready(function(){
var aud = $('audio'), itog = 0;
$('.sample').each(function(i){
$(this).click(function(){
var au = aud[i];
au.toggle(2000, function(){
if(itog === 0){
au.animate({top: '50%', left: '50%', marginTop: '-35px', marginLeft: '-175px'}, 2000); itog = 1;
}
else{
au.pause(); au.animate({top:0, left:'2000px'}, 2000); itog = 0;
}
});
});
});
});
相关文章:
- Shoutcast流url在html5音频标签中不起作用
- 带有音频标签的多个播放/暂停按钮
- IE8的音频标签替代品
- 延迟后播放音频标签
- 当歌曲在html音频标签中回放时,我如何删除间隙
- HTML5音频标签,其中可以下载
- HTML5音频标签没有播放声音的铬和safari中的第一个未聚焦标签
- 可以'不要让HTML5音频标签在移动浏览器上工作
- 关于火狐中音频标签的奇怪问题
- Firefox 25 没有为音频标签定义 play()
- 我在 html5 音频标签中播放音频时收到 [对象媒体错误]
- 如何在 Javascript 中将音频标签替换为视频标签或将标签替换为另一个标签
- 播放不带音频标签的音频
- 1000 mp3 歌曲使 HTML5 音频标签滞后
- HTML <音频>标签的播放功能无法在移动设备上触发
- Android/IOS上的实时Javascript合成器.HTML5 音频标签不会接受注入的数据
- 太多的音频标签使我的网站加载速度非常慢.有没有解决方案
- HTML 音频标签,加载时播放
- 将 src 注入到 HTML5 的音频标签中
- 如何同时启动多个音频标签