javascript - 单击按钮时播放音频,然后停止,单击其他按钮时播放新音频

标签 javascript jquery html audio

当用户单击一个按钮时,它将播放音频,但是当用户单击另一个按钮时,音频将停止,然后为该按钮播放音频,依此类推。在页面加载的那一刻,我也有自动播放的背景音乐,我试图找出如何在按下新按钮时停止音乐播放,然后按当前重叠的方式播放音乐。任何帮助将不胜感激。

加载背景音乐代码:

<audio autoplay="autoplay" class="bondAudio">
     <source src="audio/Bond.mp3" type="audio/mpeg">
     Your browser does not support the audio element.
</audio>

按钮单击的音频播放代码:
<script>
    $(document).ready(function() {
        var audioElement = document.createElement('audio');
        audioElement.setAttribute('src', 'audio/Dr-No.mp3');
        audioElement.setAttribute('play', 'play');
        //audioElement.load()

        $.get();

        audioElement.addEventListener("load", function() {
            audioElement.play();
        }, true);

        $('#blockLink1').click(function() {
            audioElement.play();
        });
    });
</script>  

最佳答案

当您使用jQuery时,为什么要使用纯js创建元素?

<script>
    $(document).ready(function() {
        var audioElement = $('<audio></audio>');

        audioElement.attr('src', 'audio/Dr-No.mp3');
        audioElement.attr('play', 'play');
        //audioElement.load()

        $.get(); // ?

        audioElement.on("load", function() {
            audioElement.get(0).play();
        }, true);

        $('#blockLink1').click(function() {
            $('audio').each(function() {
                this.stop();
            });
            audioElement.get(0).play();
        });
    });
</script>  

关于javascript - 单击按钮时播放音频,然后停止,单击其他按钮时播放新音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21931657/

相关文章:

javascript - 如何更改指定的 <td> 类?

javascript - 在第一个 <br> 之前设置文本区域中的文本样式

javascript - 从具有相同类的字段中获取值,添加到数组

javascript - 我的 javascript 有问题。错误 : is assigned a value but never used. [无未使用的变量]

javascript - jQuery DataTable数据排序后消失

html - 删除点击按钮周围的边框

javascript - 如何在javascript中解析json对象

javascript - 计算hh中的时间差:mm:ss with simple javascript/jquery

Javascript 函数未打印到控制台

php - 如何在 google map api v3 中创建可点击的图标?