老师帮我看下 为什么谷歌浏览器 点不了进度条 没次点击都会重新播放 用火狐浏览器就是可以的
老师帮我看下 为什么谷歌浏览器 点不了进度条 没次点击都会重新播放 用火狐浏览器就是可以的
//给播放器添加js
//创建Audio 对象
var myAudio = new Audio();
myAudio.src = 'music/mus/阿悠悠 - 一曲相思 (Live).mp3';
var playBtn = document.querySelector('.playNode'),
playBln = true;
var lumeNode = document.querySelector('.volumeNode'),
volumeNode = true;
var trueLine = document.querySelector('.trueLine');
var progressNode = document.querySelector('.progressNode');
var outerNode = document.querySelector('.outerNode');
playBtn.onclick = function() {
playBln = !playBln;
if(playBln == false){
myAudio.play();
}else{
myAudio.pause();
}
}
lumeNode.onclick = function(){
volumeNode = !volumeNode;
if(volumeNode == false){
myAudio.volume = 0;
this.className = "volumeNode2";
}else{
myAudio.volume = 1;
this.className = "volumeNode";
}
}
myAudio.addEventListener('timeupdate',function(){
trueLine.style.width = myAudio.currentTime/myAudio.duration * 100 +'%';
})
progressNode.onclick = function(e){
var ev = e || event;
myAudio.currentTime = myAudio.duration * ((ev.clientX - (this.offsetLeft + outerNode.offsetLeft)-6)/this.offsetWidth);
trueLine.style.width = (ev.clientX - (this.offsetLeft + outerNode.offsetLeft)-6)/this.offsetWidth*100 + '%';
}
正在回答
同学你好,如果想要样式美观,这个边框也可以不设置。
或者开始没有边框,点击播放的时候再添加,例如:
不用太纠结样式问题,主要是掌握播放器的api。
祝学习愉快!
- 参与学习 人
- 提交作业 622 份
- 解答问题 6815 个
微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星