利用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.0新属性效果在ie下的解决方案
May 10 HTML / CSS
css3弹性盒模型实例介绍
May 27 HTML / CSS
HTML5仿手机微信聊天界面
Mar 18 HTML / CSS
简单聊聊H5的pushState与replaceState的用法
Apr 03 HTML / CSS
HTML5边玩边学(3)像素和颜色
Sep 21 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(三)
Jan 21 HTML / CSS
HTML5+WebSocket实现多文件同时上传的实例
Dec 29 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
Sep 06 HTML / CSS
浅谈HTML5中dialog元素尝鲜
Oct 15 HTML / CSS
基于 HTML5 WebGL 实现的医疗物流系统
Oct 08 HTML / CSS
使用HTML5做的导航条详细步骤
Oct 19 HTML / CSS
HTML页面点击按钮关闭页面的多种方式
Dec 24 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
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
PHP浮点数精度问题汇总
2015/05/13 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
用IE重起计算机或者关机的示例代码
2014/03/10 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
JS实现转动随机数抽奖特效代码
2020/04/16 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
JS实现的杨辉三角【帕斯卡三角形】算法示例
2019/02/26 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
[02:19]2018年度DOTA2最佳核心位选手-完美盛典
2018/12/17 DOTA
python实现保存网页到本地示例
2014/03/16 Python
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
python回调函数中使用多线程的方法
2017/12/25 Python
django ajax json的实例代码
2018/05/29 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
Python Selenium截图功能实现代码
2020/04/26 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
Microsoft新加坡官方网站:购买微软最新软件和技术产品
2016/10/28 全球购物
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
物流仓管员岗位职责
2013/12/04 职场文书
十月份红领巾广播稿
2014/01/22 职场文书
党的作风建设心得体会
2014/10/22 职场文书
模范教师事迹材料
2014/12/16 职场文书
水电工岗位职责
2015/02/14 职场文书
工作自我评价范文
2019/03/21 职场文书