javascript - 音频播放或暂停时切换图标

标签 javascript jquery

问题

我有一个点击处理程序,旨在删除 .fa-pause 类,然后在音频暂停时添加 .fa-play 类(并且反之亦然)。但是,直到我第二次单击播放按钮时它才会执行此操作。

脚本.js

var audio = document.getElementById("painter");

$(".audio__play").click(function(){
        if (audio.paused == true) {
            $(this).removeClass("fa-pause");
            $(this).addClass("fa-play");
            audio.play();
        } else {
            $(this).removeClass("fa-play");
            $(this).addClass("fa-pause");
            audio.pause();
        }
});

最佳答案

我只是猜测这个。您可能将要使用的图标与音频播放状态混淆了。

例如,当 audio.paused === true 时,您将使用 audio.play() 播放音频。此时您的按钮图标不应该更改为暂停图标吗?如果是,那么当您暂停音频时,您应该删除 fa-play添加 fa-pause,反之亦然。

这对你有用吗?

var audio = document.getElementById("painter");

$(".audio__play").click(function(){
    if (audio.paused == true) {
        // Audio is going to play so we set the
        // pause icon on the button.
        $(this).removeClass("fa-play");
               .addClass("fa-pause");

        audio.play();
    } else {
        // Audio is going to pause so we set the
        // play icon on the button.
        $(this).removeClass("fa-pause");
               .addClass("fa-play");
        audio.pause();
    }
});

关于javascript - 音频播放或暂停时切换图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34095721/

相关文章:

javascript - Angular 需要重新加载页面才能显示 fb 共享按钮

javascript - alert()/datalayer.push 不同

javascript - 初始化 Tinymce 的问题

javascript - 查询/js : can't make radio button clickable

jquery ui 可排序,获取发送对象

javascript - json 中的 HTML - 如何使其有效(使用 javascript)?

javascript - 如何使用 EmberJS 扩展命名空间

javascript - Nodejs如何正确导出变量

javascript - Bootstrap 3 键盘对默认键盘事件没有反应

jquery - 切换输入字段中的只读属性