gpt4 book ai didi

Javascript/HTML5 - 在本地存储上保存静音

转载 作者:太空宇宙 更新时间:2023-11-04 15:36:00 25 4
gpt4 key购买 nike

我正在使用 javascript 和 html5 创建 5 个游戏,并且正在使用声音。我有一个静音按钮,可以激活下面的功能。问题是,我想这样做,如果我按下静音按钮并移动到另一个页面,它仍然会被静音,但我似乎不知道如何将它集成到这个功能中。如果有人可以通过编辑代码来帮助我,我真的很感激:D

function init(){
audio = new Audio();
audio.src = "sound/paint_Music.mp3";
audio.loop = true;
audio.autoplay = true;

mutebtn = document.getElementById("mutebtn");
mutebtn.addEventListener("click", mute);

function mute(){
if (audio.muted){
audio.muted = false;
document.getElementById("mutebtn").src = "img/soundON.png";
} else {
audio.muted = true;
document.getElementById("mutebtn").src = "img/soundOFF.png";


}

}
}

最佳答案

像这样修改你的函数

function init() {
audio = new Audio();
audio.src = "sound/paint_Music.mp3";
audio.loop = true;
audio.autoplay = true;
var muteState = localStorage.getItem('muteState');
if (!muteState || muteState !== 'true') {
audio.muted = false;
document.getElementById("mutebtn").src = "img/soundON.png";
}
else {
audio.muted = true;
document.getElementById("mutebtn").src = "img/soundOFF.png";
}
mutebtn = document.getElementById("mutebtn");
mutebtn.addEventListener("click", mute);

function mute() {
if (audio.muted) {
audio.muted = false;
document.getElementById("mutebtn").src = "img/soundON.png";
} else {
audio.muted = true;
document.getElementById("mutebtn").src = "img/soundOFF.png";
}
localStorage.setItem('muteState', String(audio.muted));
}

}

关于Javascript/HTML5 - 在本地存储上保存静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44348934/

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