html5 自定义播放器
来源:互联网 发布:js手机重力感应 编辑:程序博客网 时间:2024/05/29 18:52
网页html
<body style="background-color:#8EEE5EE;"> <section id="skin"> <video id="myMovie" width="640" height="360"> <source src="videos/Introduction.mp4"> </video> <nav> <div id="buttons"> <button type="button" id="playButton">Play</button> </div> <div id="defaultBar"> <div id="progressBar"></div> </div> <div style="clear:both"></div> </nav> </section></body>
css样式
body{ text-align:center;}header,section,footer,aside,nav,article,hgroup{ display:block;}#skin{ width:700px; margin:10px auto; padding:5px; background:red; border:4px solid black; border-radius:20px;}nav{ margin:5px 0px;}#buttons{ float:left; width:70px; height:22px;}#defaultBar{ position:relative; float:left; width:600px; height:14px; padding:4px; border:1px solid black; background:yellow;}/*progressBar在defaultBar内部*/#progressBar{ position:absolute; width: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, Register the event handler for the bubbling phase. bar.addEventListener('click',clickedBar,false); }//控制movie播放和停止function playOrPause(){ if(!myMovie.paused && !myMovie.ended){ myMovie.pause(); playButton.innerHTML='Play'; 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='Play'; window.clearInterval(updatedBar); }}//鼠标点击进度条控制方法function clickedBar(e){ if(!myMovie.paused && !myMovie.ended){ var mouseX=e.pageX-bar.offsetLeft; var newtime=mouseX*myMovie.duration/barSize; //new starting time myMovie.currentTime=newtime; progressBar.style.width=mouseX+'px'; window.clearInterval(updatedBar); }}window.addEventListener('load',doFisrt,false);
好东西啊,摘了代码部分
原文地址
http://www.cnblogs.com/JoannaQ/archive/2012/09/04/2669831.html
0 0
- html5 自定义播放器
- 自定义HTML5播放器
- 自定义HTML5 audio 播放器
- html5 audio 自定义播放器
- HTML5 Audio自定义播放控制
- 5.HTML5 音频和视频-2 (自定义播放器)
- HTML5+CSS3+JQuery打造自定义视频播放器
- 从零实现一个自定义html5播放器
- HTML5播放器代码
- html5视频播放器
- HTML5音频播放器
- HTML5音乐播放器
- html5视频播放器
- HTML5 播放器
- HTML5-视频播放器
- HTML5 播放器
- HTML5音乐播放器
- HTML5 播放器
- 基于crypto++的RSA加密
- 一些编程的小技巧
- android EditText控制光标的位置
- 13年收益不错的外汇EA-Volatility Master v1
- 区间估计 抽样框 百分位数 校正值 对照组 完全随机设计 全面调查 因变量
- html5 自定义播放器
- 基于visual Studio2013解决面试题之0710求方优化
- TL431中文资料特性及应用
- 三极管简介
- PCB设计中降低噪声的技术分析
- NPN和PNP三极管的区别。另附全系列…
- 常用电子元件扫盲篇
- 选用三极管(主要看的参数)
- 工作笔记之总结PCB 布局降低噪声的…