利用HTML5实现使用按钮控制背景音乐开关


Posted in HTML / CSS onSeptember 21, 2015

效果图如下所示:

利用HTML5实现使用按钮控制背景音乐开关

查看演示效果    源码下载

HTML

建立一个HTML5页面,放置<audio>标签,设置音频文件源,设置循环播放。准备两张图片,分别表示开启和暂停背景音乐两种状态,可以点击。
 
XML/HTML Code复制内容到剪贴板

  1. <audio id="music2" src="music.mp3"  loop="loop">你的浏览器不支持audio标签。</audio>    
  2. <a href="javascript:playPause();"><img src="pause.gif" width="48" height="50" id="music_btn2" border="0"></a>  

Javascript

我们在点击开关图片按钮的时候调用了javascript脚本,playPause()函数。函数中判断audio音频播放状态,如果已经停止(paused)则调用.play()继续播放,如果是在播放状态,则立即暂停播放.pause(),两种状态切换时及时更新按钮图片,请看代码:
 JavaScript Code复制内容到剪贴板

  1. function playPause() {    
  2.     var music = document.getElementById('music2');    
  3.     var music_btn = document.getElementById('music_btn2');    
  4.     if (music.paused){    
  5.         music.play();    
  6.         music_btn.src = 'play.gif';    
  7.     }    
  8.     else{    
  9.         music.pause();    
  10.         music_btn.src = 'pause.gif';     
  11.     }    
  12. }   

如果使用jQuery代码可以这样写:
 
JavaScript Code复制内容到剪贴板

  1. <audio id="music" src="http://cctv3.qiniudn.com/zuixingfuderen.mp3" autoplay="autoplay" loop="loop">你的浏览器不支持audio标签。</audio>    
  2. <a id="audio_btn"><img src="play.gif" width="48" height="50" id="music_btn" border="0"></a>    
  3. <script>    
  4. $("#audio_btn").click(function(){    
  5.     var music = document.getElementById("music");    
  6.     if(music.paused){    
  7.         music.play();    
  8.         $("#music_btn").attr("src","play.gif");    
  9.     }else{    
  10.         music.pause();    
  11.         $("#music_btn").attr("src","pause.gif");    
  12.     }    
  13. });    
  14. </script>   
HTML / CSS 相关文章推荐
CSS3中使用RGBA设置透明度的示例
Aug 04 HTML / CSS
CSS3实现多样的边框效果
May 04 HTML / CSS
html5利用canvas绘画二级树形结构图的示例
Sep 27 HTML / CSS
html5指南-4.使用Geolocation实现定位功能
Jan 07 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(三)
Jan 21 HTML / CSS
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
Mar 07 HTML / CSS
解析HTML5的存储功能和web SQL的相关操作方法
Feb 19 HTML / CSS
使用phonegap获取设备的一些信息方法
Mar 31 HTML / CSS
HTML5仿微信聊天界面、微信朋友圈实例代码
Jan 29 HTML / CSS
AmazeUI的下载配置与Helloworld的实现
Aug 19 HTML / CSS
html form表单基础入门案例讲解
Jul 15 HTML / CSS
html粘性页脚的具体使用
Jan 18 HTML / CSS
深入解析HTML5的IndexedDB索引数据库
Sep 14 #HTML / CSS
使用HTML5的表单验证的简单示例
Sep 09 #HTML / CSS
详解HTML5中的manifest缓存使用
Sep 09 #HTML / CSS
使用HTML5的Canvas绘制曲线的简单方法
Sep 08 #HTML / CSS
详解HTML5中ol标签的用法
Sep 08 #HTML / CSS
深入解析HTML5中的Blob对象的使用
Sep 08 #HTML / CSS
深入解析HTML5使用SVG图像时的viewBox属性用法
Sep 02 #HTML / CSS
You might like
PHP+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
PHP保存session到memcache服务器的方法
2016/01/19 PHP
Symfony核心类概述
2016/03/17 PHP
发现的以前不知道的函数
2006/09/19 Javascript
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
jquery处理json对象
2014/11/03 Javascript
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
2016/12/08 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
jQuery中$原理实例分析
2018/08/13 jQuery
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
详解用Python实现自动化监控远程服务器
2019/05/18 Python
ubuntu上安装python的实例方法
2019/09/30 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
西班牙英格列斯百货官网:El Corte Inglés
2016/09/25 全球购物
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
Jdbc数据访问技术面试题
2012/03/30 面试题
员工拾金不昧表扬信
2014/01/09 职场文书
学习自我鉴定
2014/02/01 职场文书
公务员培训自我鉴定
2014/02/01 职场文书
行政求职信
2014/07/04 职场文书
大学生党员个人总结
2015/02/13 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书