利用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 translate导致字体模糊的实例代码
Aug 30 HTML / CSS
css3旋转木马_动力节点Java学院整理
Jul 12 HTML / CSS
CSS3 二级导航菜单的制作的示例
Apr 02 HTML / CSS
CSS3制作圆形滚动进度条动画的示例
Nov 05 HTML / CSS
Html5移动端弹幕动画实现示例代码
Aug 27 HTML / CSS
HTML5所有标签汇总及标签意义解释
Mar 12 HTML / CSS
不可轻视HTML5!App三年内将被html5顶替彻底消失
Nov 18 HTML / CSS
详解WebSocket跨域问题解决
Aug 06 HTML / CSS
关于iframe跨域使用postMessage的实现
Oct 29 HTML / CSS
解决HTML5中的audio在手机端和微信端的不能自动播放问题
Nov 04 HTML / CSS
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
Mar 18 HTML / CSS
AmazeUI的下载配置与Helloworld的实现
Aug 19 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防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
php读取本地json文件的实例
2018/03/07 PHP
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
2017/02/16 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
JavaScript检查数据中是否存在相同的元素(两种方法)
2018/10/07 Javascript
python中xrange和range的区别
2014/05/13 Python
Python多进程编程技术实例分析
2014/09/16 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
python 把列表转化为字符串的方法
2018/10/23 Python
Django异步任务线程池实现原理
2019/12/17 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
python梯度下降算法的实现
2020/02/24 Python
Julep官网:美容产品和指甲油
2017/02/25 全球购物
JNI的定义
2012/11/25 面试题
英语专业毕业生自荐信范文
2013/12/31 职场文书
幼儿园运动会口号
2014/06/07 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
房屋过户委托书范本
2014/10/07 职场文书
2014年涉外离婚协议书范本
2014/11/20 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
家属慰问信
2015/02/14 职场文书
孝女彩金观后感
2015/06/10 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis
“鬼灭之刃”热度不减,其成功背后的原因是什么?
2022/03/22 日漫