Javascript 如何使用Jquery播放列表中选定的歌曲并暂停同一列表中播放的较早歌曲?
下面是澄清的示例代码。 问题:事实上,我可以通过单击播放歌曲,但问题是每当我单击列表中的歌曲“其他歌曲”,甚至是同一首歌曲本身时,它都会与先前单击的歌曲一起播放。表示每次单击都会播放歌曲,而之前单击的歌曲不会暂停 我试过一些东西,但头痛。请帮助我解决任何一个问题:(Javascript 如何使用Jquery播放列表中选定的歌曲并暂停同一列表中播放的较早歌曲?,javascript,jquery,html,Javascript,Jquery,Html,下面是澄清的示例代码。 问题:事实上,我可以通过单击播放歌曲,但问题是每当我单击列表中的歌曲“其他歌曲”,甚至是同一首歌曲本身时,它都会与先前单击的歌曲一起播放。表示每次单击都会播放歌曲,而之前单击的歌曲不会暂停 我试过一些东西,但头痛。请帮助我解决任何一个问题:( var音频; $(“#播放列表li”)。单击(函数(){ songname=$(this.text(); 音频=新音频(“mypath/songs/”+歌曲名); 音频播放(); })该代码按照您的要求执行。单击它只会触发歌曲。
var音频;
$(“#播放列表li”)。单击(函数(){
songname=$(this.text();
音频=新音频(“mypath/songs/”+歌曲名);
音频播放();
})
该代码按照您的要求执行。单击它只会触发歌曲。您没有要求它停止当前播放的内容并重新开始。在单击功能中,您需要检查音频是否已定义,如果是,则停止它。这将引用已播放的歌曲,因此您希望停止它。该代码应为ke
var audio;
$("#playlist li").click(function () {
//HERE you need to stop if a song is currently playing
if (audio) {
audio.stop();
}
songname = $(this).text();
audio = new Audio('mypath/songs/'+songname);
audio.play();
});
只需将
stop()
更改为pause()
:)@user3793865非常感谢。。。我真的很感谢你的帮助。。。。现在它工作得非常好:)