利用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 mask遮罩实现一些特效
Oct 24 HTML / CSS
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
Jan 23 HTML / CSS
用React加CSS3实现微信拆红包动画效果
Mar 13 HTML / CSS
浅谈css3新单位vw、vh、vmin、vmax的使用详解
Dec 01 HTML / CSS
如何使用css3实现一个类在线直播的队列动画的示例代码
Jun 17 HTML / CSS
HTML5实现的震撼3D焦点图动画的示例代码
Sep 26 HTML / CSS
HTML5无刷新改变当前url的代码
Mar 15 HTML / CSS
Html5之title吸顶功能
Jun 04 HTML / CSS
Html5页面点击遮罩层背景关闭遮罩层
Nov 30 HTML / CSS
Html5+CSS3+EL表达式问题小结
Dec 19 HTML / CSS
使用canvas对video视频某一刻截图功能
Sep 25 HTML / CSS
在HTML中引入CSS的几种方式介绍
Dec 06 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
计数器详细设计
2006/10/09 PHP
CURL状态码列表(详细)
2013/06/27 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
PHP执行linux命令6个函数代码实例
2020/11/24 PHP
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
使用Python的Twisted框架实现一个简单的服务器
2015/04/16 Python
解读! Python在人工智能中的作用
2017/11/14 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
Django 返回json数据的实现示例
2020/03/05 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
基于Python爬取fofa网页端数据过程解析
2020/07/13 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
机械制造与自动化应届生求职信
2013/11/16 职场文书
餐厅总经理岗位职责
2013/12/31 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
端午节演讲稿
2014/05/23 职场文书
听证会主持词
2015/07/03 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL
angular4实现带搜索的下拉框
2022/03/25 Javascript
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL