利用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 HSLA色彩模式?HSLA模拟渐变色条
Apr 26 HTML / CSS
详解CSS3+JS完美实现放大镜模式
Dec 03 HTML / CSS
HTML5探秘:用requestAnimationFrame优化Web动画
Jun 03 HTML / CSS
canvas使用注意点总结
Jul 19 HTML / CSS
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
May 08 HTML / CSS
HTML5本地存储之Web Storage详解
Jul 04 HTML / CSS
HTML5不支持frameset的两种解决方法
Nov 14 HTML / CSS
关于h5中的fetch方法解读(小结)
Nov 15 HTML / CSS
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
Apr 13 HTML / CSS
CSS 伪元素::marker详解
Jun 26 HTML / CSS
纯html+css实现Element loading效果
Aug 02 HTML / CSS
CSS+HTML 实现顶部导航栏功能
Aug 30 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数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
数据库中排序的对比及使用条件详解
2012/02/23 PHP
PHP 第二节 数据类型之数值型
2012/04/28 PHP
PHP之autoload运行机制实例分析
2014/08/28 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
js 日期转换成中文格式的函数
2009/07/07 Javascript
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
python tkinter实现屏保程序
2019/07/30 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
keras的三种模型实现与区别说明
2020/07/03 Python
如何用Python 加密文件
2020/09/10 Python
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
服务整改报告
2014/11/06 职场文书
2014年图书室工作总结
2014/12/09 职场文书
工作后的感想
2015/08/07 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫