Javascript 单击多个播放按钮并播放相应的歌曲
Javascript:Javascript 单击多个播放按钮并播放相应的歌曲,javascript,html,html5-audio,Javascript,Html,Html5 Audio,Javascript: function Start1 () { var audie = document.getElementById("myAudio"); audie.src = ("RWY.mp3"); audie.play(); } function Start2 () { var audie = document.getElementById("myAudio"); audie.src = ("EL.mp3"); audie.play
function Start1 ()
{
var audie = document.getElementById("myAudio");
audie.src = ("RWY.mp3");
audie.play();
}
function Start2 ()
{
var audie = document.getElementById("myAudio");
audie.src = ("EL.mp3");
audie.play();
HTML
我正在尝试选择一个图像,一旦单击该图像,就会根据元素中描述的文件播放一首歌曲。可能是我没有发现您的问题,但为什么要为每个图像或音频制作单独的功能。您也可以使用单个函数来完成,只需像这样传递音频文件的源
function Start (audioFile)
{
var audie = document.getElementById("myAudio");
audie.src = audioFile;
audie.play();
}
标记:
<img src="images/play.png" alt="Play Button width="37" height="30" onclick="Start('RWY.mp3')">
<img src="images/play.png" alt="Play Button width="37" height="30" onclick="Start('EL.mp3')">
尽量避免为同一目的使用许多不同的功能。您可以使用使代码简短且非常简单
$(document).ready(function() { // starting our code when document is loaded
$('.playbtn').click(function() { // attaching this code to click event of any html element having _playbtn_ class
$(this).data('song'); // getting song name from _data_ container of clicked element $(this)
$('#myAudio').attr('src',songFileName).play(); // getting element myAudio bi its id, then setting it's src attribute and, finally, starting playback
});
});
下面将介绍这方面的HTML
<img src="images/play.png" class='playbtn' alt="Play Button" data-song="RWY.mp3" width="37" height="30" />
<img src="images/play.png" class='playbtn' alt="Play Button" data-song="EL.mp3" width="37" height="30" />
从现在起,您只需添加一行即可添加新歌曲按钮-只需复制行,设置新数据歌曲值和。。。哇 问题是什么?哦,谢谢你,这似乎起到了作用。我可以暂停当前歌曲吗?当我暂停另一个图像(暂停图像)时,它会代替播放吗?是的,你可以使用
audie.pause()
方法暂停歌曲,就像你使用audie.play()播放那首歌曲一样
以及如何使用相同的按钮执行此操作。例如,单击时播放歌曲,再次单击时暂停。感谢您的帮助!!是的,您也可以这样做,为此,您可以检查文件的状态,如下所示如果(audio.paused==false){audio.paused()}
我设法暂停了文件,但使用了一个单独的函数,使用相同的按钮播放和暂停标记应该是这样的吗?
$(document).ready(function() { // starting our code when document is loaded
$('.playbtn').click(function() { // attaching this code to click event of any html element having _playbtn_ class
$(this).data('song'); // getting song name from _data_ container of clicked element $(this)
$('#myAudio').attr('src',songFileName).play(); // getting element myAudio bi its id, then setting it's src attribute and, finally, starting playback
});
});
<img src="images/play.png" class='playbtn' alt="Play Button" data-song="RWY.mp3" width="37" height="30" />
<img src="images/play.png" class='playbtn' alt="Play Button" data-song="EL.mp3" width="37" height="30" />