- 浏览: 297640 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
开发小菜:
支持IE9以下的吗?
HTML5+CSS3+JQuery打造自定义视频播放器 -
攻城使:
开发Html5必须得下载么,我用dw编写,把文件复制到myec ...
html5开发 myeclipse安装aptana插件 -
疾风鹰狼:
...
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码 -
sardodo:
你好,我想问下,导入例子中的.dae格式模型是可以看到旋转的小 ...
c3dl 初步认识 -
BIOHAZARDX:
下载学习,初学者膜拜一下。
html5 实现动画(三)
简介
HTML5的<video>标签已经被目前大多数主流浏览器所支持,包括还未正式发布的IE9也声明将支持<video>标签,利用浏览器原生特性嵌入视频有很多好处,所以很多开发者想尽快用上,但是真正使用前还有些问题要考虑,尤其是 Opera/Firefox 和IE/Safari浏览器所支持的视频编码不同的问题,Google几个月前发布的开源视频编码VP8有望能解决这一问题,另外Google还发布了开放网络媒体项目WebM,旨在帮助开发者为开放网络制作出世界级媒体格式,Opera, Firefox, Chrome和IE9都将支持VP8,而且Flash Player也将可以播放VP8,这就意味着我们很快就可以只制作一个版本的视频然后在所有主流浏览器上播放了。另外一个主要的问题就是如何构建自定义的HTML5<video>播放器,这是目前Flash Player的优势所在,利用Flash的IDE所提供的接口可以很方便的构建一个个性化的视频播放器,那HTML5的<video>标签要怎样才能实现呢?这个问题就是本文所要解决的!我们将开发一个HTML5<video>视频播放器的jQuery插件,并且可以很方便的进行自定义,将分为以下几个部分:
1.视频控制工具条
2.视频控制按钮
3.打包成jQuery插件
4.外观和体验
5.自定义皮肤
视频控制工具条
做为一个专业的web开发人员,我们创建一个视频播放器时一定希望它的外观在各个浏览器中看起来一致(consistent),但是通过下面的图可以看到目前各个浏览器提供的视频控制工具条外观各不相同:
那就没办法了,我们得自己从头来创建这个控制工具条,利用HTML和CSS再加上一些图片实现起来并不算很难,另外通过HTML5多媒体元素提供的API我们可以很方便将创建的任何按钮与播放/暂停等事件进行绑定。
视频控制按钮
基本的视频控制工具条要包含一个播放/暂停按钮,一个进度条,一个计时器和一个音量控制按钮,我们将这些按钮放在<video>元素下面,并用一个div作为父容器:
打包成jQuery插件
创建好控制按钮后我们需要配合多媒体元素的API来实现视频控制的目的,正如前面提到的一样我们将我们的播放器打包成jQuery插件,这样可以很好的实现复用,代码如下:
为了创建进度条的拖动块,我们使用了jQuery UI的Slider组件:
至于音量控制控件我们还是利用jQuery UI的Slider组件然后利用自定义函数实现静音和取消静音的功能:
好了,我们的插件功能已经全部完成了,调用方法:
外观和体验
好的,现在到了比较有意思的部分,也就是播放器的外观和体验了。当插件功能已经完成后利用一点CSS就可以很容易地自定义样式了,我们将全部使用CSS3来实现。
首先,我们给播放器主容器加一些样式:
现在轮到滑动块了,我们进度条和音量控制的滑动块的实现都是利用了jQuery UI的Slider组件,这个组件它本身自带了样式,定义在jQuery UI对应的css文件中,但是为了使滑动块和播放器其他控件外观保持一致我们全部重写了它的样式:
自定义皮肤
可能您已经注意到,我们在编写插件的时候已经定义了一些默认选项,它们是theme和childtheme,可以在调用插件的时候根据需要方便的应用自定义皮肤。
这里解释下theme就是所有控件的一整套样式定义,childtheme就是在theme基础上重写某些样式,我们在调用插件的时候可以同时指定这两个选项或者其中的一个:
总结
利用HTML5 video,JavaScript和CSS3打造自定义的视频播放器真的非常容易,t实现工具条功能用JavaScrip,外观和体验交给CSS3,我们得到了一个功能强大并且易于定制的解决方案!
enjoy!
发表评论
-
iframe 高度自适应
2011-11-03 17:07 1318转自:http://apps.hi.baidu.com/sha ... -
WordPress 博客添加新浪微博挂件:
2011-06-22 14:07 14361.点击链接http://t.sina ... -
HTML5 影音 ( Video ) 概論
2011-05-25 16:25 10031 Video介紹 引用我翻譯文檔《在HTML5頁面 ... -
HTML5 Audio Loops
2011-05-19 16:49 1242One of the neatest things abo ... -
处理火狐自动播放视频
2011-05-18 17:54 1392版权声明:转载时请 ... -
教你用HTML5开发iPhone应用程序
2011-05-13 17:38 1130你一整年都像现在一样沮丧,这我知道。所有铁杆Objecti ... -
很给力,20个HTML5视频播放器及代码
2011-05-09 14:45 1921本文来源: http://www.uleadesi ... -
HTML 5 Video概述
2011-05-09 13:32 906本文来自:http://www.xlnv.ne ... -
支持移动平台的Html5播放器
2011-05-09 13:25 2850本文转自:http://www.riameeting ... -
HTML5 API简介一(Canvas,Audio/Video,Geolocation)
2011-05-09 13:22 1505本文来自:http://www.myext.cn/web ... -
HTML5资源
2011-05-09 11:56 1148JS APIs: 选择器 W3C草案:Selecto ... -
HTML5 Audio/Video 标签,属性,方法,事件
2011-05-09 11:53 1374本文转自:http://directguo.com/blo ... -
DIV实现隐藏与显示
2011-05-06 15:23 701css中display属性的参考值: display:n ... -
HTML 5 <video> preload 属性
2011-05-06 12:54 1077设置为预加载的 video 元素: <vide ... -
HTML5 – Video
2011-05-06 12:51 998在HTML5以前若我們要在網頁中播放影片時,需要使用Act ... -
超過 23 個開源的 HTML5 影音播放器與框架
2011-05-06 12:03 7476超過 23 個開源的 HTML5 影音播放器與框架 - ... -
Building a better HTML5 video player with Glow
2011-05-06 11:51 1029Last year I wrote a post (Bu ... -
Ambilight для тэга video
2011-05-06 11:49 737В некоторых топовых моделях т ... -
怎样用js+html5实现视频的播放控制
2011-05-06 11:46 1358html5 代码: <video width ... -
22个HTML5的初级技巧
2011-05-06 11:45 663Web技术的发展速度太快了,如果你不与时俱进,就会被淘汰。 ...
相关推荐
HTML5,css3,jQuery自制video播放器 欢迎下载!!!
技术栈:html5+css3+jquery+bootstrap 网站特色: 100%流体响应 清洁代码 在真实设备上测试 灵活的布局 无限侧边栏 平面、现代和干净的设计。 清洁和注释代码 自定义字体支持 建立在Bootstrap5上 HTML5 和 CSS3 文件...
HTML5/jQuery雷达动画图表 图表配置十分简单 HTML5模拟牛顿力学 碰撞的小球 HTML5 Canvas烟花特效 场景十分华丽 ...HTML5/CSS3 3D环形图片墙 伴随旋转动画 HTML5 Canvas正弦波动画 可自定义波长和速度
HTML5+CSS3+jQuery制作视频播放器
3.jquery+css实现简洁两级横向导航菜单,带动态效果 4.jQuery+CSS实现竖形动感导航菜单效果 5.jquery+div漂亮SmartMenu下拉菜单气泡透明效果 6.jQuery+div实现flash炫彩菜单插件下载 7.jquery+div实用漂亮...
3. jQuery+CSS实用图片收缩与放大效果插件 4. jquery+div实现同时滑动切换的图文展示特效插件下载 5. jquery+div带动画按钮图片手动与自动切换的特效代码 6. jquery一页多用的飞飞图片幻灯插件演示 7. jquery仿...
jQuery+css+html实现的一个简单的通过拖拽修改div尺寸大小的功能,适合新手或学生熟悉知识点,代码相对比较简单,可以通过简单变换,实现不同的功能
h5/jQuery模板,有时尚的圆盘时钟动画,带当前日期,有非常酷的一款jQuery全屏焦点图插件,有h5仿Chrome样式控制滑杆动画,自定义下拉框,3D卡片折叠动画,h5+css3实现注册登录窗体,带日期区间的日期选择插件,Tab...
3. jQuery+CSS实用图片收缩与放大效果插件 4. jquery+div实现同时滑动切换的图文展示特效插件下载 5. jquery+div带动画按钮图片手动与自动切换的特效代码 6. jquery一页多用的飞飞图片幻灯插件演示 7. jquery...
jQuery文件上传插件,HTML5版uploadify,保持与uploadify一致的API,完全山寨。Uploadify官网:http://www.uploadify.com/ 在V2.0版本中,实现了文件的断点续传功能,这样在上传大文件的时候,就不用担心中途中断后...
bind双向数据绑定2.2.3 模板:函数Q&A2.2.4 模板:if 结构2.2.5 模板:switch case 结构2.2.6 when 结构2.2.7 组合模板3. poplayer 弹出层3.1 基本语法3.2 poplayer 参数成员3.3 自定义渲染浮层3.4 onclose 回调函数...
项目架构:Maven + Spring + SpringMVC + MyBatis + HTML + CSS + jQuery + Bootstrap3 技术要点: 1)基础数据的CRUD 2)MyBatis-generator逆向工程和分页插件PageHelper 3)使用RESTful风格 4)数据库多对一关系连...
小程序网站 小程序电商软件开发...前端规范:html+css+jQuery 设备支持:PC端+手机端 程序运行环境:linux+nginx/ linux+apache / windows + iis(支持php5.3+) / 其他支持php5.3+环境 系统源码仅供应学习,请勿商用。
它使用 bootstrap 5 框架、HTML5、CSS 和 JQuery 构建。它适用于所有主要的网络浏览器、台式机和所有智能手机设备。这是一个非常易于定制且对开发人员友好的模板。它拥有大量带有最新 jQuery 和引导程序插件的 UI ...
1.兼容IE5.5+,插件css样式整合到了插件代码中,取消了1.0版的样式表 新增拖拽功能(默认可拖拽)。可设置拖拽的触点元素,默认是border(弹窗的半透明的的边栏) 2.可在参数自定义弹窗border边框颜色和透明度 3.可设置...
1.HTML5+CSS3实现的模拟真人奔跑动画特效 今天要分享一款很酷的模拟真人奔跑动画,它主要是利用HTML5/CSS3技术结合多张图片的切换来实现的。这款HTML5动画的逼真之处在于人物在奔跑的时候很有节奏感,而且有人物的...
移动端H5前端设计项目源码
EasyWebApp v4基于AMD规范加载器,jQuery v3.2 +构建,兼容IE 9 +,ECMAScript 5 +,HTML 5+【原生态模板】 EWA模板语法完全沿用各种Web前端原生技术的标准语义- UI结构:HTML 5+标准标签, data-*自定义属性数据...
PbootCMS内核开发的营销型网站...配置需求:语言程序:PHP + SQLite前端规范:html+css+jQuery设备支持:PC端+手机端 程序运行环境:linux+nginx/ linux+apache / windows + iis(支持php5.3+) / 其他支持php5.3+环境