html5中文学习网

您的位置: 首页 > html5教程 > 入门教程 » 正文

html5 自定义播放器核心代码_html5教程技巧

[ ] 已经帮助:人解决问题
点评:HTML5提供有新的video标签,可以不用编程直接播放video,只需要写几行简单的代码, 就可以自定义播放器
网页html RwmHTML5中文学习网 - HTML5先行者学习网

复制代码
代码如下:
RwmHTML5中文学习网 - HTML5先行者学习网
<body style="background-color:#8EEE5EE;"> RwmHTML5中文学习网 - HTML5先行者学习网
<section id="skin"> RwmHTML5中文学习网 - HTML5先行者学习网
<video id="myMovie" width="640" height="360"> RwmHTML5中文学习网 - HTML5先行者学习网
<source src="videos/Introduction.mp4"> RwmHTML5中文学习网 - HTML5先行者学习网
</video> RwmHTML5中文学习网 - HTML5先行者学习网
<nav> RwmHTML5中文学习网 - HTML5先行者学习网
<div id="buttons"> RwmHTML5中文学习网 - HTML5先行者学习网
<button type="button" id="playButton">Play</button> RwmHTML5中文学习网 - HTML5先行者学习网
</div> RwmHTML5中文学习网 - HTML5先行者学习网
<div id="defaultBar"> RwmHTML5中文学习网 - HTML5先行者学习网
<div id="progressBar"></div> RwmHTML5中文学习网 - HTML5先行者学习网
</div> RwmHTML5中文学习网 - HTML5先行者学习网
<div style="clear:both"></div> RwmHTML5中文学习网 - HTML5先行者学习网
</nav> RwmHTML5中文学习网 - HTML5先行者学习网
</section> RwmHTML5中文学习网 - HTML5先行者学习网
</body> RwmHTML5中文学习网 - HTML5先行者学习网
RwmHTML5中文学习网 - HTML5先行者学习网
css样式 RwmHTML5中文学习网 - HTML5先行者学习网

复制代码
代码如下:
RwmHTML5中文学习网 - HTML5先行者学习网
body{ RwmHTML5中文学习网 - HTML5先行者学习网
text-align:center; RwmHTML5中文学习网 - HTML5先行者学习网
} RwmHTML5中文学习网 - HTML5先行者学习网
header,section,footer,aside,nav,article,hgroup{ RwmHTML5中文学习网 - HTML5先行者学习网
display:block; RwmHTML5中文学习网 - HTML5先行者学习网
} RwmHTML5中文学习网 - HTML5先行者学习网
#skin{ RwmHTML5中文学习网 - HTML5先行者学习网
width:700px; RwmHTML5中文学习网 - HTML5先行者学习网
margin:10px auto; RwmHTML5中文学习网 - HTML5先行者学习网
padding:5px; RwmHTML5中文学习网 - HTML5先行者学习网
background:red; RwmHTML5中文学习网 - HTML5先行者学习网
border:4px solid black; RwmHTML5中文学习网 - HTML5先行者学习网
border-radius:20px; RwmHTML5中文学习网 - HTML5先行者学习网
} RwmHTML5中文学习网 - HTML5先行者学习网
nav{ RwmHTML5中文学习网 - HTML5先行者学习网
margin:5px 0px; RwmHTML5中文学习网 - HTML5先行者学习网
} RwmHTML5中文学习网 - HTML5先行者学习网
#buttons{ RwmHTML5中文学习网 - HTML5先行者学习网
float:left; RwmHTML5中文学习网 - HTML5先行者学习网
width:70px; RwmHTML5中文学习网 - HTML5先行者学习网
height:22px; RwmHTML5中文学习网 - HTML5先行者学习网
} RwmHTML5中文学习网 - HTML5先行者学习网
#defaultBar{ RwmHTML5中文学习网 - HTML5先行者学习网
position:relative; RwmHTML5中文学习网 - HTML5先行者学习网
float:left; RwmHTML5中文学习网 - HTML5先行者学习网
width:600px; RwmHTML5中文学习网 - HTML5先行者学习网
height:14px; RwmHTML5中文学习网 - HTML5先行者学习网
padding:4px; RwmHTML5中文学习网 - HTML5先行者学习网
border:1px solid black; RwmHTML5中文学习网 - HTML5先行者学习网
background:yellow; RwmHTML5中文学习网 - HTML5先行者学习网
} RwmHTML5中文学习网 - HTML5先行者学习网
/*progressBar在defaultBar内部*/ RwmHTML5中文学习网 - HTML5先行者学习网
#progressBar{ RwmHTML5中文学习网 - HTML5先行者学习网
position:absolute; RwmHTML5中文学习网 - HTML5先行者学习网
width:0px; /*使用javascript控制变化*/ RwmHTML5中文学习网 - HTML5先行者学习网
height:14px; /*和defaultBar高度相同*/ RwmHTML5中文学习网 - HTML5先行者学习网
background:blue; RwmHTML5中文学习网 - HTML5先行者学习网
} RwmHTML5中文学习网 - HTML5先行者学习网
RwmHTML5中文学习网 - HTML5先行者学习网
javascript代码 RwmHTML5中文学习网 - HTML5先行者学习网

复制代码
代码如下:
RwmHTML5中文学习网 - HTML5先行者学习网
function doFisrt() RwmHTML5中文学习网 - HTML5先行者学习网
{ RwmHTML5中文学习网 - HTML5先行者学习网
barSize=600; //注意不要使用px单位,且不要用var,是全局变量 RwmHTML5中文学习网 - HTML5先行者学习网
myMovie=document.getElementById('myMovie'); RwmHTML5中文学习网 - HTML5先行者学习网
playButton=document.getElementById('playButton'); RwmHTML5中文学习网 - HTML5先行者学习网
bar=document.getElementById('defaultBar'); RwmHTML5中文学习网 - HTML5先行者学习网
progressBar=document.getElementById('progressBar'); RwmHTML5中文学习网 - HTML5先行者学习网
playButton.addEventListener('click',playOrPause,false); //第三个参数总是false, Register the event handler for the bubbling phase. RwmHTML5中文学习网 - HTML5先行者学习网
bar.addEventListener('click',clickedBar,false); RwmHTML5中文学习网 - HTML5先行者学习网
} RwmHTML5中文学习网 - HTML5先行者学习网
//控制movie播放和停止 RwmHTML5中文学习网 - HTML5先行者学习网
function playOrPause(){ RwmHTML5中文学习网 - HTML5先行者学习网
if(!myMovie.paused && !myMovie.ended){ RwmHTML5中文学习网 - HTML5先行者学习网
myMovie.pause(); RwmHTML5中文学习网 - HTML5先行者学习网
playButton.innerHTML='Play'; RwmHTML5中文学习网 - HTML5先行者学习网
window.clearInterval(updatedBar); RwmHTML5中文学习网 - HTML5先行者学习网
}else{ RwmHTML5中文学习网 - HTML5先行者学习网
myMovie.play(); RwmHTML5中文学习网 - HTML5先行者学习网
playButton.innerHTML='pause'; RwmHTML5中文学习网 - HTML5先行者学习网
updatedBar=setInterval(update,500); RwmHTML5中文学习网 - HTML5先行者学习网
} RwmHTML5中文学习网 - HTML5先行者学习网
} RwmHTML5中文学习网 - HTML5先行者学习网
//控制进度条的动态显示 RwmHTML5中文学习网 - HTML5先行者学习网
function update(){ RwmHTML5中文学习网 - HTML5先行者学习网
if(!myMovie.ended){ RwmHTML5中文学习网 - HTML5先行者学习网
var size=parseInt(myMovie.currentTime*barSize/myMovie.duration); RwmHTML5中文学习网 - HTML5先行者学习网
progressBar.style.width=size+'px'; RwmHTML5中文学习网 - HTML5先行者学习网
}else{ RwmHTML5中文学习网 - HTML5先行者学习网
progressBar.style.width='0px'; RwmHTML5中文学习网 - HTML5先行者学习网
playButton.innerHTML='Play'; RwmHTML5中文学习网 - HTML5先行者学习网
window.clearInterval(updatedBar); RwmHTML5中文学习网 - HTML5先行者学习网
} RwmHTML5中文学习网 - HTML5先行者学习网
} RwmHTML5中文学习网 - HTML5先行者学习网
//鼠标点击进度条控制方法 RwmHTML5中文学习网 - HTML5先行者学习网
function clickedBar(e){ RwmHTML5中文学习网 - HTML5先行者学习网
if(!myMovie.paused && !myMovie.ended){ RwmHTML5中文学习网 - HTML5先行者学习网
var mouseX=e.pageX-bar.offsetLeft; RwmHTML5中文学习网 - HTML5先行者学习网
var newtime=mouseX*myMovie.duration/barSize; //new starting time RwmHTML5中文学习网 - HTML5先行者学习网
myMovie.currentTime=newtime; RwmHTML5中文学习网 - HTML5先行者学习网
progressBar.style.width=mouseX+'px'; RwmHTML5中文学习网 - HTML5先行者学习网
window.clearInterval(updatedBar); RwmHTML5中文学习网 - HTML5先行者学习网
} RwmHTML5中文学习网 - HTML5先行者学习网
} RwmHTML5中文学习网 - HTML5先行者学习网
window.addEventListener('load',doFisrt,false); RwmHTML5中文学习网 - HTML5先行者学习网
RwmHTML5中文学习网 - HTML5先行者学习网
好东西啊,摘了代码部分RwmHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助