使用按钮控制HTML5背景音乐开关

我们有时会在页面上加上背景音乐,允许用户自己开启和关闭背景音乐,尤其基于手机html5制作的多媒体页面,HTML5的audio音频标签可以获取音频的播放状态,通过触摸按钮就可以关闭和开启背景音乐。

建立一个HTML5页面,放置<audio>标签,设置音频文件源,设置循环播放。准备两张图片,分别表示开启和暂停背景音乐两种状态,可以点击。
 

<audio id="music2" src="music.mp3"  loop="loop">你的浏览器不支持audio标签。</audio> 

<a href="javascript:playPause();"><img src="pause.gif" width="48" height="50" id="music_btn2" border="0"></a>

我们在点击开关图片按钮的时候调用了javascript脚本,playPause()函数。函数中判断audio音频播放状态,如果已经停止(paused)则调用.play()继续播放,如果是在播放状态,则立即暂停播放.pause(),两种状态切换时及时更新按钮图片,请看代码:
 

function playPause() { 

    var music = document.getElementById('music2'); 

    var music_btn = document.getElementById('music_btn2'); 

    if (music.paused){ 

        music.play(); 

        music_btn.src = 'play.gif'; 

    } 

    else{ 

        music.pause(); 

        music_btn.src = 'pause.gif';  

    } 

}

 

如果使用jQuery代码可以这样写:
 

<audio id="music" src="http://cctv3.qiniudn.com/zuixingfuderen.mp3" autoplay="autoplay" loop="loop">你的浏览器不支持audio标签。</audio> 

<a id="audio_btn"><img src="play.gif" width="48" height="50" id="music_btn" border="0"></a> 

 

<script> 

$("#audio_btn").click(function(){ 

    var music = document.getElementById("music"); 

    if(music.paused){ 

        music.play(); 

        $("#music_btn").attr("src","play.gif"); 

    }else{ 

        music.pause(); 

        $("#music_btn").attr("src","pause.gif"); 

    } 

}); 

</script>

注意的是要记得加载jQuery库文件。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索函数
, 浏览器
, 标签
代码
html开关按钮、html 开关切换按钮、html5开关按钮、html5 滑动开关按钮、html开关切换按钮样式,以便于您获取更多的相关知识。

时间: 2024-10-23 00:41:32

使用按钮控制HTML5背景音乐开关的相关文章

jquery控制背景音乐开关与自动播放提示音的方法_jquery

本文实例讲述了jquery控制背景音乐开关与自动播放提示音的方法.分享给大家供大家参考.具体如下: 很多人初学网页制作时在网页中加入一段背景音乐,听到音乐响起的那一刻往往都会有一丝的成就感. 这里就为大家讲解如何使用js控制背景音乐播放与停止.具体如下: 一.jquery控制背景音乐开关 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"  "http://www.w3.org/TR/xhtml11/

js实现按钮控制图片360度翻转特效的方法

 这篇文章主要介绍了js实现按钮控制图片360度翻转特效的方法,涉及HTML5中canvas方法的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了js实现按钮控制图片360度翻转特效的方法.分享给大家供大家参考.具体实现方法如下:   代码如下: <html> <title>js实现按钮控制图片360度翻转特效</title> <body> <script language="javascript">

Java 菜单按钮控制绘图程序(求解答,急急急!!!)

问题描述 Java 菜单按钮控制绘图程序(求解答,急急急!!!) 用菜单和按钮来控制绘图 功能要求:实现简单绘图功能,具体要求:画直线,画空心或实心椭圆.画空心或实心矩形.画多边形(图形的位置和大小可在程序中设定). 界面要求:用图形界面实现. 图示一初始界面: 图示二使用菜单绘图: 图示三使用按钮绘图 解决方案 用 myeclipse 10 以上做吧 挺简单的,直接求代码,,不太好吧 解决方案二: http://download.csdn.net/download/wangjinxia00/2

JS实现点击按钮控制Div变宽、增高及调整背景色的方法_javascript技巧

本文实例讲述了JS实现点击按钮控制Div变宽.增高及调整背景色的方法.分享给大家供大家参考.具体如下: 这里使用JavaScript实现点击按钮后改变DiV的高度.宽度和背景色等,点击对应按钮,Div调整高度.调整宽度.调整背景色等.实现方面主要是使用JS来控制点击按钮后改变CSS样式文件,这一切都是在JS的动态控制下,比如无刷新切换网页风格的实现,可以以此为基础来扩展. 运行效果如下图所示: 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML

浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题_javascript技巧

如果你想使一个元素在全屏模式下展现 (比如说 <video>),你可以调用该元素的 requestFullscreen() 方法:这个方法在 Gecko 中的实现是 element.mozRequestFullScreen(),在 WebKit 中为 element.webkitRequestFullscreen(). 比如一个实例: var elem = document.getElementById("myvideo"); if (elem.requestFullscr

jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果

jquery图片特效制作仿腾讯QQ商城首页banner焦点图片轮播切换效果,带索引按钮控制和左右按钮控制图片切换,实例代码如下,感兴趣的朋友可以参考下哈   复制代码 代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jquery图片

Flash按钮控制声音具体实现

按钮|控制 刚有网友问我怎么在flash中控制声音的开始和停止.开始我想拿按钮stop再play不就OK了?再一试才想起来声音不能这么控制.要想知道怎么做,请接着往下看.展示: 点击这里下载源文件 首先准备你的材料:声音文件(不要太大哦),随便做一个动画再从库里面拖出来个按钮.开始咯.先把演员定位.我是这么放的,图层一放动画,取个名字就叫动画吧.图层二放按钮.图层三放声音.(其实位置随便吧).把演员们都放上去吧.见下图: 在库里面右键点击你的声音,选择"链接..." 在弹出的对话框里面

6种常用的"一个按钮控制播放与暂停"的方法

按钮|控制 经常在论坛里看到一些朋友有在问这个问题,刚好下午有点时间,就整理了六种最常用的一个按钮控制MC播放方法,拿来跟大家共享,希望能启到抛砖引玉作用,大家有更好的算法,希望都拿出来共享: 附上原件供学习: 点击这里下载源文件 ps=0;//初始化ps,有些算法要用到. //循环算法-1 on (release) {  i++;  if (i == 1) {   play();  } else {   stop();  }  if (i>=2) { //当i=2时,让i=0,i就在1-0之间

做个按钮控制图片缓冲切换的效果(带模糊滤镜)

按钮|控制|滤镜 一个带缓冲的图片切换的效果,按钮控制,加了模糊滤镜,提升速度感.源文件已附上.下面是代码: stop(); /////也打上自己的名字-_-,绝命时刻2006年11月18日/////// var sz = 127; var sd = 3; var temp = 1; tempT = temp; t1 = "按钮控制缓冲:带缓冲效果的图片切换."; mcX = mc._x; xfmc._visible = false; if (temp == 1) {