不能使用javascript更改背景图像

can't change background image using javascript

本文关键字:背景 图像 javascript 不能      更新时间:2023-09-26

当单击play按钮时,我试图更改background image,背景图像应该更改为pause,反之亦然。现在我可以播放和暂停音乐,但我不能改变图像。有谁能告诉我是什么问题吗?下面是我的代码:

function initAudioPlayer() {
    audio_0 = new Audio();
    audio_0.src = "audio/footprint.mp3";
    //set object reference
    playbtn0 = document.getElementById("audio-play-images-0");
    forwardbtn0 = document.getElementById("audio-next-images-0");
    backbtn0 = document.getElementById("audio-prev-images-0");
    //add event handling
    playbtn0.addEventListener("click", playPause);
    forwardbtn0.addEventListener("click", playForward);
    backbtn0.addEventListener("click", playBack);
}
function playPause() {
    if (audio_0.paused) {
        audio_0.play();
        playbtn0.style.backgroundImage = 'url(../img/pause-on.png)';
    } else {
        audio_0.pause();
        playbtn0.style.backgroundImage = "url('../img/play-on.png')";
    }
}

<div class="audio-controls">
     <div id="audio-prev-images-0"></div>
     <div id="audio-play-images-0"></div>
     <div id="audio-next-images-0"></div>
</div>

如果css中有一个background-image属性,那么它需要被覆盖,所以你的playbtn0.css.backgroundImage = url(yourpath/img)将覆盖css中已经存在的内容。

那么你应该会看到不同。您还应该确保css的背景大小为contain,以便它适合。

编辑:这最初被标记为jquery -使用。style