HTML5使用DOM进行自定义控制示例代码


Posted in HTML / CSS onJune 08, 2013

HTML5的video虽然可用controls来展示控件,并进行控制播放暂停等,但是不同的浏览器显示的效果可能不一样,所以很多时候我们需要使用Dom来进行自定义的一些操作和控制。下面是一个小例子。
当然效果不是很美观,若想好看的可以自己设置css样式等。

复制代码
代码如下:

<div id="video_div" style="text-align:center;">
<button onclick="playPause()">播放/暂停</button>
<button onclick="toBig()">大</button>
<button onclick="toNormal()">中</button>
<button onclick="toSmall()">小</button>

<video id="myVideo" width="500" height="250" style="margin-top:15px;">
<source src="demo.mp4" type="video/mp4" />
<source src="demo.ogg" type="video/ogg" />
您的浏览器不支持此HTML5 视频标签。
</video>
</div>

复制代码
代码如下:

<script type="text/javascript">
var myVideo=document.getElementById("myVideo");
function playPause()
{
if (myVideo.paused)
myVideo.play();
else
myVideo.pause();
}
function toBig()
{
myVideo.width=560;
}
function toNormal()
{
myVideo.width=420;
}
function toSmall()
{
myVideo.width=320;
}
</script>

需要注意的是在所有属性中,只有 videoWidth 和 videoHeight 属性是立即可用的。
在视频的元数据已加载后,其他属性才可用。
HTML / CSS 相关文章推荐
基于CSS3实现的几个小loading效果
Sep 27 HTML / CSS
CSS3五个技巧给你的网站带来出色的效果
Apr 02 HTML / CSS
css3实现背景颜色渐变让图片不再是唯一的实现方式
Dec 18 HTML / CSS
CSS3实现文字波浪线效果示例代码
Nov 20 HTML / CSS
HTML5中FileReader接口使用方法实例详解
Aug 26 HTML / CSS
网易微博Web App用HTML5开发的过程介绍
Jun 13 HTML / CSS
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
Apr 25 HTML / CSS
详解HTML5 录音的踩坑之旅
Dec 26 HTML / CSS
html5录音功能实战示例
Mar 25 HTML / CSS
AmazeUI 平滑滚动效果的示例代码
Aug 20 HTML / CSS
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
Sep 23 HTML / CSS
td 内容自动换行 table表格td设置宽度后文字太多自动换行
Dec 24 HTML / CSS
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
Jun 06 #HTML / CSS
将HTML5 Canvas的内容保存为图片借助toDataURL实现
May 20 #HTML / CSS
仿酷狗html5手机音乐播放器主要部分代码
May 15 #HTML / CSS
基于HTML5 Canvas:字符串,路径,背景,图片的详解
May 09 #HTML / CSS
使用HTML5做个画图板的方法介绍
May 03 #HTML / CSS
基于第一个PhoneGap(cordova)的应用详解
May 03 #HTML / CSS
HTML5 离线应用之打造零请求、无流量网站的解决方法
Apr 25 #HTML / CSS
You might like
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
php无序树实现方法
2015/07/28 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
vue-cli3全面配置详解
2018/11/14 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
原生js实现无缝轮播图
2020/01/11 Javascript
js实现简单的打印表格
2020/01/15 Javascript
详解vue 组件注册
2020/11/20 Vue.js
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
解决Mac下首次安装pycharm无project interpreter的问题
2018/10/29 Python
Python异常处理例题整理
2019/07/07 Python
Django接收自定义http header过程详解
2019/08/23 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
美国医生配方营养补充剂供应商:Healthy Directions
2019/07/10 全球购物
SQL Server面试题
2016/10/17 面试题
应用电子专业学生的自我评价
2013/10/16 职场文书
致跳远、跳高运动员广播稿
2014/01/09 职场文书
cf收人广告词
2014/03/14 职场文书
法制报告会主持词
2014/04/02 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
童年读书笔记
2015/06/26 职场文书
Python if else条件语句形式详解
2022/03/24 Python
python中filter,map,reduce的作用
2022/06/10 Python
springboot读取resources下文件的方式详解
2022/06/21 Java/Android