1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 手机端html5网页音乐播放 js实现移动端H5页面音乐播放 兼容微信 safari浏览器...

手机端html5网页音乐播放 js实现移动端H5页面音乐播放 兼容微信 safari浏览器...

时间:2021-06-28 08:59:53

相关推荐

手机端html5网页音乐播放 js实现移动端H5页面音乐播放 兼容微信 safari浏览器...

js代码:

//音乐

function music(){

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

var Audio=document.getElementsByTagName("audio")[0];

Audio.addEventListener("ended",function(event){

oMusic.setAttribute("src","///common/0315/zSmusicCloase_03.png");

},false);

// 兼容 ios系统 微信

if(typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function"){

Audio.play();

}else{

/*监听客户端抛事件 WeixinJSBridgeReady*/

if(document.addEventListener){

document.addEventListener("WeixinJSBridgeReady", function(){

Audio.play();

}, false);

}else if(document.attachEvent){

document.attachEvent("WeixinJSBridgeReady", function(){

Audio.play();

});

document.attachEvent("onWeixinJSBridgeReady", function(){

Audio.play();

});

}

}

// 兼容safari

var voiceStatu = true;

document.addEventListener("touchstart",function(e){

if(voiceStatu){

Audio.play();

voiceStatu = false;

}

}, false);

oMusic.addEventListener("touchend",function(event){

if(Audio.paused){

Audio.play();

this.setAttribute("class","play");

this.setAttribute("src","///common/0315/zSmusic_03.png");

}else{

Audio.pause();

this.setAttribute("class","");

this.setAttribute("src","///common/0315/zSmusicCloase_03.png");

}

},false);

}

html结构:

css样式:

#music{

width: 0.61rem;

height: 0.6rem;

position: absolute;

left: 6.7rem;

top: 0.77rem;

position: fixed;

z-index: 999;

}

#music.play {

-webkit-animation: music 4s linear infinite;

animation: music 4s linear infinite;

}

@keyframes{

0% {

-webkit-transform: rotate(0deg);

transform: rotate(0deg);

}

100% {

-webkit-transform: rotate(360deg);

transform: rotate(360deg);

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。