利用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 相关文章推荐
HTML5 CSS3给网站设计带来出色效果
Jul 16 HTML / CSS
html5 css3 动态气泡按钮实例演示
Dec 02 HTML / CSS
简单介绍CSS3中Media Query的使用
Jul 07 HTML / CSS
CSS3实现超酷的黑猫警长首页
Apr 26 HTML / CSS
CSS3中引入多种自定义字体font-face
Jun 12 HTML / CSS
html5 的a标签 Href 拨电话的写法
Nov 04 HTML / CSS
HTML5样式控制示例代码
Nov 27 HTML / CSS
深入解析HTML5的IndexedDB索引数据库
Sep 14 HTML / CSS
详解HTML5 Canvas绘制时指定颜色与透明度的方法
Mar 25 HTML / CSS
HTML5中的拖放实现详解
Aug 23 HTML / CSS
wordpress添加Html5的表单验证required方法小结
Aug 18 HTML / CSS
HTML基本元素标签介绍
Feb 28 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 获取select下拉列表框的值
2010/05/08 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
2011/08/09 PHP
PHP定时更新程序设计思路分享
2014/06/10 PHP
php实现的短网址算法分享
2014/06/20 PHP
php获取url参数方法总结
2014/11/13 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
js控制的遮罩层实例介绍
2013/05/29 Javascript
javascript实现一个数值加法函数
2015/06/26 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
实例讲解Python中的私有属性
2014/08/21 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
Python计算指定日期是今年的第几天(三种方法)
2020/03/26 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
行政监察建议书
2014/05/19 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
立志成才演讲稿
2014/09/04 职场文书
2014年节能工作总结
2014/12/18 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android
使用python绘制分组对比柱状图
2022/04/21 Python