网页html
css样式
corps{
text-align:center;
}
en-tête,section,pied de page,aside,nav,article,hgroup{
display:block;
}
#skin{
width:700px;
marge : 10px automatique ;
remplissage : 5px ;
fond : rouge ;
bordure : 4px noir uni ;
border-radius:20px;
}
nav{
margin:5px 0px;
}
#boutons{
float:left;
largeur : 70px ;
hauteur : 22 px ;
}
#defaultBar{
position:relative;
float:gauche;
largeur : 600 px ;
hauteur : 14px ;
rembourrage : 4px ;
bordure : 1px noir uni ;
fond : jaune ;
}
/*progressBar在defaultBar内部*/
#progressBar{
position:absolute;
largeur :0px ; /*使用javascript控制变化*/
height:14px; /*和defaultBar高度相同*/
background:blue;
}
javascript代码
function doFisrt()
{
barSize=600; //注意不要使用px单位,且不要用var,是全局变量
myMovie=document.getElementById('myMovie');
playButton=document.getElementById('playButton');
bar=document.getElementById('defaultBar');
progressBar=document.getElementById('progressBar');
playButton.addEventListener('click',playOrPause,false); //第三个参数总是false, enregistre le gestionnaire d'événements pour la phase de bouillonnement.
bar.addEventListener('click',clickedBar,false);
}
//控制movie播放和停止
function playOrPause(){
if(!myMovie.paused && !myMovie.ended){
myMovie.pause();
playButton.innerHTML='Jouer';
window.clearInterval(updatedBar);
}else{
myMovie.play();
playButton.innerHTML='pause';
updatedBar=setInterval(update,500);
}
}
//控制进度条的动态显示
function update(){
if(!myMovie.ended){
var size=parseInt(myMovie.currentTime* barSize/myMovie.duration);
progressBar.style.width=size 'px';
}else{
progressBar.style.width='0px';
playButton.innerHTML='Jouer';
window.clearInterval(updatedBar);
}
}
//鼠标点击进度条控制方法
function clickedBar(e){
if(!myMovie.paused && !myMovie.ended){
var mouseX= e.pageX-bar.offsetLeft;
var newtime=mouseX*myMovie.duration/barSize; //nouvelle heure de début
myMovie.currentTime=newtime;
progressBar.style.width=mouseX 'px';
window.clearInterval(updatedBar);
}
}
window.addEventListener('load',doFisrt,false);
好东西啊,摘了代码部分