我使用以下脚本在网页上播放背景音乐。
$(function()
{
var bgMusic = $('#audio-bg')[0],
playing = true;
bgMusic.addEventListener('ended', function() {
this.currentTime = 0;
if (playing) {
this.play();
}
}, false);
bgMusic.play();
$('#toggle').click(function() {
if (!bgMusic.paused) {
bgMusic.pause();
playing = false;
$(this).css({backgroundPosition: '0 -21px'})
} else {
bgMusic.play();
playing = true;
$(this).css({backgroundPosition: '0 0'})
}
});
});
<audio id="audio-bg">
<source src="music/Something_for_Nothing_OST_-_Close_darkness_The.mp3">Update your browser for playing music</source>
</audio>
<a id="toggle" class="volume-icon" href="javascript:">Toggle</a>
音乐播放和切换按钮有效,但是可以让网页记住用户的静音/音量偏好吗?例如:我访问该网站,音乐将自动开始播放。我点击静音按钮关闭音乐,但如果我刷新或转到下一页,音乐将再次开始播放。
如何让网站记住用户的音量/静音偏好?
答案 0 :(得分:1)
使用cookies。你可以得到plugin for jquery。这里有一些代码可以帮助您入门:
var bgMusic = $('#audio-bg')[0],
playing = true;
bgMusic.addEventListener('ended', function() {
this.currentTime = 0;
if (playing) {
this.play();
}
}, false);
var cookieValue = $.cookie("forcemute");
if(cookieValue == undefined){
bgMusic.play();
}
else{
playing = false;
}
$('#toggle').click(function() {
if (!bgMusic.paused) {
bgMusic.pause();
playing = false;
$(this).css({backgroundPosition: '0 -21px'})
$.cookie("forcemute", 1);
} else {
bgMusic.play();
playing = true;
$(this).css({backgroundPosition: '0 0'})
$.removeCookie("forcemute");
}
});
});