利用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实现信纸/同学录效果的示例代码
Dec 11 HTML / CSS
CSS3 完美实现圆角效果
Jul 13 HTML / CSS
定义css设备类型-Media Queries图表简介及使用方法
Jan 21 HTML / CSS
谈谈对css属性box-sizing的了解
Jan 04 HTML / CSS
html5中监听canvas内部元素点击事件的三种方法
Apr 28 HTML / CSS
Html5大文件断点续传实现方法
Dec 05 HTML / CSS
实例讲解HTML5的meta标签的一些应用
Dec 08 HTML / CSS
五分钟学会HTML5的WebSocket协议
Nov 22 HTML / CSS
使用placeholder属性设置input文本框的提示信息
Feb 19 HTML / CSS
HTML5 层的叠加的实现
Jul 07 HTML / CSS
amazeui页面校验功能的实现代码
Aug 24 HTML / CSS
CSS实现单选折叠菜单功能
Nov 01 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
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
将php数组输出html表格的方法
2014/02/24 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
PHP中数据类型转换的三种方式
2015/04/02 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
Python修改Excel数据的实例代码
2013/11/01 Python
详解Python验证码识别
2016/01/25 Python
Python实现统计文本文件字数的方法
2017/05/05 Python
python导入csv文件出现SyntaxError问题分析
2017/12/15 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
python实现的读取网页并分词功能示例
2019/10/29 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
英国时尚家具、家居饰品及礼品商店:Graham & Green
2016/09/15 全球购物
比较基础的php面试题及答案-编程题
2012/10/14 面试题
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
后勤园长自我鉴定
2013/10/17 职场文书
2014年高考决心书
2014/03/11 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技