一次播放一个HTML音频元素

 66顺主管386711 发布于 2023-02-08 18:03

audio在一个页面上有很多元素,我想一次只播放一个元素.也就是说,如果audio正在播放一个元素,并且我在另一个元素上单击播放,则前一个audio元素应该暂停.

我从另一个问题中找到了一个jQuery代码,但它使用了一个图像作为播放/暂停控件.我正在使用元素的内置controls='controls'属性audio.audio在我的情况下,是否可以使用jQuery来控制元素的播放/暂停功能?

这是我的HTML代码

#1 Intro - The Oath

#2 A State Of Trance Year Mix 2013

这是jQuery代码

$(document).ready(function() {
    var curPlaying;

    $(function() {
        $(".playback").click(function(e) {
            e.preventDefault();
            var song = $(this).next('audio')[0];
            if(song.paused){
                song.play();
                if(curPlaying) $("audio", "#"+curPlaying)[0].pause();
            } else { song.pause(); }
            curPlaying = $(this).parent()[0].id;
        });
    });
});

jQuery代码似乎不适合我.

1 个回答
  • $(function(){
        $("audio").on("play", function() {
            $("audio").not(this).each(function(index, audio) {
                audio.pause();
            });
        });
    });
    

    请参阅JSFiddle的示例

    2023-02-08 18:06 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有