我们做项目的时候可能会用到需要在整个网站中添加背景音乐.
但如果仅在页面中添加BGSOUND标签来播放音乐的话,当页面切换时,背景音乐就会重新加载,而达不到连贯播放的效果.
为了解决这个问题,我们最常用的就是使用框架来设计网页,这样能很好的解决这个问题,但是美中不足的就是,搜索引擎对框架页面是不太友好的,也许这样做效果达到了,但可能会影响你网站的收录.
我们还有个办法来完美解决这个问题,用JS来实现.首先这个代码命令是通过把歌曲的播放进度保存到用户电脑上,然后当切换页面的时候首先查询电脑上面的保存进度,如果有就继续播放,没有就正常播放,要实现起来也是很简单的,核心代码如下
这里有个domehttps://aisoa.cn/annex/bgm/这是用这段代码简单制作的一个切换页面继续播放BGM的小例子。
JS代码如下:
window.onload = function(){
//多首歌曲播放效果以及基本的按钮定义
var bgm_echo = document.querySelector('.bgm_echo');
var bgm_btn_play = document.querySelector('.bgm_btn_play');
var bgm_btn_stop = document.querySelector('.bgm_btn_stop');
var bgm_btn_next = document.querySelector('.bgm_btn_next')