/*导入音乐*/ #audio { position:fixed; left:-9999px; } .play { background-image:url('./music.gif'); width:22px; height:22px; display:block; position:fixed; top:20px; right:20px; z-index:999; } .play.pause { background-image:url('./pause.gif'); } /*暂停音乐*/ .pause { background-image:url('./pause.gif'); } .pause.play { background-image:url('./music.gif'); } .play.pause #audio { position:fixed; top:-9999px; } .play.pause { background-image:url('./music.gif'); } .play.pause #audio { position:fixed; top:0; left:0; } .play.pause ~ .play { display:none; }
以上是样式文件代码,其中play类表示播放按钮,pause类表示暂停按钮,audio实际上是一个音频元素的id。
在HTML文件内,则需加入以下代码:
/*暂停和播放的事件*/ var audio = document.getElementById('audio'); audio.volume = 0.8; var playBtn = document.querySelector('.play'); playBtn.addEventListener('click',function(){ if(this.classList.contains('pause')){ this.classList.remove('pause'); audio.play(); console.log('play'); }else { this.classList.add('pause'); audio.pause(); console.log('pause'); } },false);
以上是HTML代码,通过JavaScript事件来实现暂停和播放功能。用户点击播放按钮,如果按钮上没有pause类,则添加pause类,同时暂停音乐,反之则切换为音乐。同时记得在音频元素上设置循环,避免音乐只播放一次就停止。
通过以上代码,用户可以在网页上暂停或播放音乐,提高用户体验,也让用户可以更加舒适地使用网页。