gpt4 book ai didi

javascript - 通过获取 .attr 使用 JavaScript/jquery 播放/暂停音频文件

转载 作者:搜寻专家 更新时间:2023-11-01 05:21:57 24 4
gpt4 key购买 nike

按下播放时,mp3 文件应播放,再次单击时,mp3 应暂停。目标是从 'key' 中获取文件名,然后在 javascript/jquery 中添加目录 + .mp3。

正在播放但没有暂停。

<span class="play" key="cef83b993c716dd543b6fa4f053cc4a4">Play</span>
<script>
$(".play").click(function(){
var audio = new Audio("beats/" + $(this).attr('key') + ".mp3");
if (audio.paused) {
audio.play();
}
else {
audio.pause();
}
$( this ).toggleClass( "pause" ); // switch to some new css for a pause button
});
</script>

最佳答案

原因是,每次你点击它,它都会执行:

var audio = new Audio("beats/" + $(this).attr('key') + ".mp3");

所以你需要做的是,在前面加一个条件:

var audio;
if (typeof audio == "undefined")
audio = new Audio("beats/" + $(this).attr('key') + ".mp3");

您的完整代码为:

<span class="play" key="cef83b993c716dd543b6fa4f053cc4a4">Play</span>
<script>
var audio;
$(".play").click(function(){
if (typeof audio == "undefined")
audio = new Audio("beats/" + $(this).attr('key') + ".mp3");
if (audio.paused) {
audio.play();
}
else {
audio.pause();
}
$( this ).toggleClass( "pause" ); // switch to some new css for a pause button
});
</script>

关于javascript - 通过获取 .attr 使用 JavaScript/jquery 播放/暂停音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32677724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com