实现控制网站背景音乐的播放暂停在html5中是非常容易和简单的,仅仅几行代码即可实现。
首先在网页中嵌入背景音乐,html5代码为:

  • <script src="http://wuover.qiniudn.com/jquery.js"></script>
  • <a class="mscBtn" id="audioBtn" title='最幸福的人' style="cursor:pointer;"></a>
  • <audio id="bgMusic" src="http://cctv3.qiniudn.com/zuixingfuderen.mp3" autoplay="autoplay"></audio>

通过audio的id即可控制音乐的播放(play())和暂停(pause()),同时通过改变class改变按钮的背景图片,js代码为(切记要引入jq库):

  • $(function(){
  • var music = document.getElementById("bgMusic");
  • $("#audioBtn").click(function(){
  • if(music.paused){music.play();
  • $("#audioBtn").removeClass("pause").addClass("play");
  • }else{music.pause();
  • $("#audioBtn").removeClass("play").addClass("pause");}});
  • });

css样式为:

  • .pause {background-position: 0 bottom;}
  • .mscBtn {height: 50px;
  • background: #fff url(http://cctv2.qiniudn.com/musicbtn.png) no-repeat;
  • display: block;}

demo效果就是本页面,当你打开了该页面之后一定有音乐播放,如果你按以下的按钮没反应,请点击这里刷新页面后再点击下面的图标。

 

应大伙的要求,改进了下,让网页背景音乐支持多首歌曲,播放完在随机播放下一首并且不会和上一首重复,并提供播放暂停按钮,本来这篇文章只是提供最简单的功能让大家自行扩展的,既然大家都提到了这个,我在评论里面也回了,在把最终的版本写在这篇文章后续上,主要就是js换成以下的:

  • $(function(){
  • var music = document.getElementById("bgMusic");
  • var musicArr=[//下面对应歌曲链接和歌名,自行添加用,隔开
  • {url:'http://cctv3.qiniudn.com/tbhdqx.mp3',title:"唐伯虎点秋香"},
  • {url:'http://cctv3.qiniudn.com/abzxh.mp3',title:"敖包再相会"},
  • {url:'http://cctv3.qiniudn.com/lmzda.mp3',title:"辣妹子的爱"},
  • {url:'http://cctv3.qiniudn.com/32.mp3',title:"32号嫁给你"},
  • {url:'http://cctv3.qiniudn.com/tongxinjishou.mp3',title:"痛心疾首"},
  • {url:'http://cctv3.qiniudn.com/rgangdst.mp3',title:"如果爱能感动上天"},
  • {url:'http://cctv3.qiniudn.com/cz.mp3',title:"车站"},
  • {url:'http://cctv3.qiniudn.com/hn.ogg',title:"很难"},
  • {url:'http://cctv3.qiniudn.com/aqlmysdsc.mp3',title:"爱情里没有谁对谁错"},
  • {url:'http://cctv3.qiniudn.com/dlaqdln.mp3',title:"丢了爱情丢了你"},
  • {url:'http://cctv3.qiniudn.com/cty.mp3',title:"闯天涯"}
  • ];
  • $("#audioBtn").click(function(){
  • if(music.paused){music.play();
  • $("#audioBtn").removeClass("pause").addClass("play");
  • }else{music.pause();
  • $("#audioBtn").removeClass("play").addClass("pause");}
  • });
  • function randomMusic(){
  • var isone=$("#bgMusic").attr('src');
  • var noone=musicArr[parseInt(Math.random()*musicArr.length)];
  • if (noone.url==isone){var noone=musicArr[parseInt(Math.random()*musicArr.length)];}
  • $("#bgMusic").attr('src',noone.url);
  • $("#audioBtn").attr('title',noone.title);
  • }
  • randomMusic();
  • $("#bgMusic").on('ended',function(){
  • randomMusic();
  • });
  • });
 

/////

加载完成之后再播放音乐

html:

<audio id="bgMusic" src="" loop="loop"></audio>

js:

//控制音乐播放

var musicbg = document.getElementById("bgMusic");
$("#music").click(function(){
if(musicbg.paused){
musicbg.play();
$("#music").removeClass("pause").addClass("play");
}else{
musicbg.pause();
$("#music").removeClass("play").addClass("pause");
}
});

//页面加载完成之后调用finish方法

this.finish=function () {

var audioUrl = "js/music.mp3";//音频路径
//调用方法
_this.loadAudio(audioUrl,function(){

//加载层消失,内容层显示

_this.loadingBox.hide();
$(".text-center").show();

//音乐

$('#bgMusic').attr("src",audioUrl);

var musicbg = document.getElementById("bgMusic");
musicbg.play();

});

}

31.JS实现控制HTML5背景音乐播放暂停的更多相关文章

  1. JS实现控制HTML5背景音乐播放暂停

    首先在网页中嵌入背景音乐,html5代码为: <script src="http://wuover.qiniudn.com/jquery.js"></script ...

  2. Cocos2d-x中背景音乐播放暂停与继续

    背景音乐播放暂停与继续似乎我们很少使用,事实上也正是如此,背景音乐播放暂停与继续实例代码如下: SimpleAudioEngine::getInstance()->pauseBackground ...

  3. js控制html5 audio的暂停、播放、停止

    <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <meta name ...

  4. HTML5背景音乐的暂停与播放

    HTML代码:     <audio id="myaudio" loop="loop" preload="auto" autoplay ...

  5. JS控制flash的播放

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...

  6. js控制html5 【video】标签中视频的播放和停止

    需求:页面中有2个普通按钮a,b.还有一个video标签,能成功播放出视频..我想要的效果是,点击a按钮,视频开始播放,点击b按钮,视频播放停止!!!<br><br>----- ...

  7. html5 audio的暂停与播放

    在html5里,audio是新增的功能.它方便了用户. 大多数音频是通过插件(比如 Flash)来播放的.然而,并非所有浏览器都拥有同样的插件. HTML5 规定了一种通过 audio 元素来包含音频 ...

  8. 使用jQuery播放/暂停 HTML5视频

    文章来自:http://blog.okbase.net/jquery2000/archive/4485.html 我尝试用jQuery控制HTML5视频,两个视频分别在两个tab中,我希望点中tab后 ...

  9. apk支持html video控制 ,是播放状态就暂停,暂停状态就播放

    apk支持html video控制 <!DOCTYPE html> <html> <body> <div style="text-align:cen ...

随机推荐

  1. ubuntu汉化

    寻找 Simplified Chinese,点击下面的apply 回到这里在最下面找到刚刚安装的语言,是灰色的,左键点击,将它拖到最上面,点击应用到整个系统,配置完成.重启系统就变成中文了. 晚上不要 ...

  2. linux中使用ps -ef

    常操作linux系统的都会用到:ps -ef 命令,是一个非常强大的进程查看命令. 在训练模型中使用python,那么我会要看这个python相关的进程,可以使用如下命令”: ps -ef | fgr ...

  3. webpack.DefinePlugin

    通过配置了DefinePlugin,那么这里面的标识就相当于全局变量,你的业务代码可以直接使用配置的标识.比如,你通过下面的设置: // webpack.config.js new webpack.D ...

  4. C和C指针小记(四)-浮点类型

    1.浮点型 浮点数家族包括:float,double,long double. ASCII标准规定:long double 至少和 double 一样长,而 double 至少和float 一样长.同 ...

  5. LeetCode 136 Single Number 解题报告

    题目要求 Given a non-empty array of integers, every element appears twice except for one. Find that sing ...

  6. LeetCode 905 Sort Array By Parity 解题报告

    题目要求 Given an array A of non-negative integers, return an array consisting of all the even elements ...

  7. 2018/03/08 每日一个Linux命令 之 chattr/lsattr

    每日一个Linux命令 2018-03-08 Linux 命令 chattr/lsattr chattr [-参数] [+/-属性] [文件或者目录] 经过今天没有对铃,粥熬糊了,我就知道...... ...

  8. java之面向对象的基础知识

    面向对象其实是种思想,凡是思想都是比较抽象的,所以我们总要找到一些方法使它便于我们理解:建模就是最常用的方式,而建模的一个特点就是减少关注度,尽量减少对具体细节的关注,这在面向对象三大特性中深有体现. ...

  9. MySQL加锁处理分析(转)

    add by zhj: 非常棒的一篇文章,是我见过的讲加锁最棒最详细的文章了.之前听过网易的<MySQL微专业>,里面的课程讲的也很好,但锁这块讲的跟 这篇文章相比,还是有差距的.网易&l ...

  10. iOS APP 在前台时弹出本地通知

    iOS10 之后使用才有效果 1.在 AppDelegate.m 文件里面添加下面的方法. - (void)userNotificationCenter:(UNUserNotificationCent ...