您现在的位置:首页 >> html5+CSS3 >> 内容

H5--在背景音乐外,每页添加声音--利用js语句

时间:2016-5-10 22:05:03 点击:

  核心提示:在以swiper为主体的H5中,在背景音乐之外,每页添加不同的声音。一。HTML部分swiper-container之外,添加独立的块,代码如下:?1234567div id='playbox'br...

在以swiper为主体的H5中,在背景音乐之外,每页添加不同的声音。

一。HTML部分

swiper-container之外,添加独立的块,代码如下:

?
1
2
3
4
5
6
7
<div id="playbox"><br />
<audio id="audio" loop="loop" preload="auto" src="music/BGM.mp3">
    &nbsp;</audio>
<br />
<audio id="voice" preload="auto" src="music/p10.wav">
    &nbsp;</audio>
</div>

其中,第一条为背景音乐,第二条为voice。

 

二、CSS部分

*此部分定义音乐播放器#playbox的样式。

@-webkit-keyframes bmic {
from {
-webkit-transform: rotate(0deg);
}
to {
-webkit-transform: rotate(360deg);
}
}

#playbox {
display: inline-block;
width: 40px;
height: 40px;
background-size: 100% auto;
position: fixed;
z-index: 100;
right: 20px;
bottom: 30px;
overflow: hidden;
opacity: 0.6;
background: url('../img/play.png') no-repeat center center;
background-size: 100% 100%;
}

.on {
-webkit-animation: bmic 1s infinite linear;
}

.off {
-webkit-animation: none;
}

 

三、js部分

1.定义播放器控制函数,代码如下:

//播放器控制
function toggleplay() {
var o = document.getElementById('audio');
if (o.paused) {
o.play();
}
else {
o.pause();
}
}

2.定义控制voice的函数,代码如下:

function playvoice(no) {
var voiceplayer = document.getElementById('voice');
var BGMplayer = document.getElementById('audio');
voiceplayer.src = "music/p" + no + ".wav";
voiceplayer.play();
BGMplayer.volume = 0.2;
if (no == 11) {
BGMplayer.volume = 1;
}
if (no == 9) {
voiceplayer.pause();
setTimeout("document.getElementById('voice').play();", 12000);
}
if (no == 10) {//此处可实现在第11页暂停播放
voiceplayer.pause();
}
}

3.在第11页擦除图片后继续播放,内容放在擦除完成函数中,代码如下:

function cleareraser() {
//setTimeout('$.fn.fullpage.setAllowScrolling(true);', 2000);
$('#cabeibox').css("z-index", -200).hide();
$('#sliderarr').show();
var voiceplayer = document.getElementById('voice');
voiceplayer.play();
}

4.在文档加载完成函数中,定义播放器的初始状态,代码如下:

$(document).ready(function () {
$('#audio')[0].play();
$("#playbox").click(function () { toggleplay(); });
$("#audio").bind("play", function () {
$("#playbox").removeClass("off").addClass("on");
}).bind("pause", function () {
$("#playbox").removeClass("on").addClass("off");
});

//注意,此处是#audio上bind,结果为#playbox上移除添加类
});

(*bind() 方法为被选元素添加一个或多个事件处理程序,并规定事件发生时运行的函数。)

 

以上代码实现的效果为:

在播放背景音乐的同时,每一页都播放新的声音;

在第11页显示擦除层,音乐暂停,擦除完成后开始播放第11页(no==10)的音乐。

作者:不详 来源:网络
  • 上一篇:h5添加音乐
  • 下一篇:没有了
  • 共有评论 0相关评论
    发表我的评论
    • 大名:
    • 内容:
  • 青春网络编程技术(www.qcfupo.com) © 2020 版权所有 All Rights Reserved.
  • Powered by qcfupo! V3.0sp1
  • 百度友情链接: 百家乐[www.chinawestnews.net/aomenbaijiale/] 赌博网[www.chinawestnews.net/amdbwz/] 海立方[www.bjl.gov.cn/bjgylc/] 娱乐城[www.gtxrmzf.gov.cn/mapai/] 娱乐城[www.hfsf.gov.cn/yfgj/] 威尼斯人[www.hllinkou.gov.cn/baijile/] 澳门威尼斯[www.jjwgj.gov.cn/wnsr/] 888真人[www.lagm.gov.cn/888zhenren/] 百乐坊[www.laoling.gov.cn/blfylc/] 现金网[www.longyu.gov.cn/xjw/] 百家乐[www.chinawestnews.net/ambjl/] 新葡京娱乐场[www.sjzedu.gov.cn/jsylc/] 时时彩[www.snjw.gov.cn/ssc/] 赌博[www.chinawestnews.net/aomendubo/]