- 浏览: 7936141 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
原文发表在:http://tech.it168.com/a2012/0426/1342/000001342700_all.shtml
为本人编译作品,请忽转载
目前,随着越来越多的浏览器开始支持更多的HTML5新特性,开发者也逐渐关注HTML5的开发。在众多HTML5的新特性中,视频方面的新特性是很值得开发者和用户关注的。现在,只需要有支持HTML5的浏览器,不需要FLASH或其他插件,都可以轻松的观看视频了。然而,由于各浏览器在对HTML5的支持上,会有少许的差异,因此为了有更好的兼容性,需要进行定制开发,这样才能更兼顾各类的浏览器。在本文中,将介绍如何使用jQuery 和CSS3定制一个适合各浏览器观看的视频播放器。
本文的DEMO可以在这个地址观看到(http://www.inwebson.com/demo/html5-video/demo1/),相关代码在(http://demo.inwebson.com/download/html5-video.zip)可以下载。
HTML5 Video标签基础
先来学习下HTML 5 Video标签的基本用法,先看如下的例子代码:
<video id="myVideo" controls poster="video.jpg" width="600" height="400" >
<source src="video.mp4" type="video/mp4" />
<source src="video.webm" type="video/webM" />
<source src="video.ogv" type="video/ogg" />
Your browser does not support the video tag.
</video>
在HTML5中,视频标签只需要添加<video>标签即可,在上面的代码标签中,其中Src指定了视频来源的格式,目前支持有MP4,webm和ogy格式,如果有其他视频格式的话,可以通过一些视频工具进行转换(比如http://www.mirovideoconverter.com/上的软件)。
此外,在HTML5标签中,也可以写一些文字,比如上面的“你的浏览器不支持视频标签”。
另外要注意的是,假如在ipad上使用video标签,由于目前的bug,必须把mp4格式的文件放在video标签的第一位,否则会出错。
开始定制HTML 5 Video播放器插件
有了以上的基础知识后,我们可以开始着手进行html 5 video播放器插件了。首先,很幸运的是HTML 5在视频和音频方面都有相关的API可以供调用操作(详细见W3C的标准:http://www.w3.org/TR/html5/the-iframe-element.html#media-elements)。首先,我们看下如果通过jQuery获得标准的html5 video标签对象,注意这里我们使用的是DOM对象,否则不能通过API获得video的各种属性和方法。
//获得video标签,这里是DOM对象
var video = document.getElementById('videoID');
也可以通过jQuery的方法,如下:
var video = $('#videoID').get(0);
接下来是设计PLAY和PAUSE(暂停按钮),代码如下:
<div class="control">
Play/Pause
</div>
这里播放和暂停的按钮的jQuery事件代码如下:
$('.btnPlay').on('click', function() {
if(video[0].paused) {
video[0].play();
}
else {
video[0].pause();
}
return false;
};
可以看到,这里可以通过video标签的paused方法判断视频是否已经暂停了,而用play方法则可以直接播放视频,这里判断的逻辑很简单,如果视频已经暂停,当再次按的时候则播放,反之亦然。
接下来,看下如何能显示当前的播放进度以及进行回放。HTML5中,也提供了回放的功能。我们先设计如何显示当前的播放进度,以及视频的总的时间长度,代码设计如下:
<div class="progressTime">
Current play time: <span class="current"></span>
Video duration: <span class="duration"></span>
</div>
而现在相关的jQuery事件中,必须判断通过loadedmetadata事件,去判断HTML5 Video的metadata元数据是否已经加载进来,然后就可以调用当前视频的时间和总长度了,代码如下:
//获得视频的时间总长度
video.on('loadedmetadata', function() {
$('.duration').text(video[0].duration));
});
// 更新当前HTML5视频播放时间
video.on('timeupdate', function() {
$('.current').text(video[0].currentTime);
});
接下来,我们设计一个视频播放的进度条,设计进度条的样式如下:
<style>
.progressBar
{
position: relative;
width: 100%;
height: height:10px;
backgroud-color: #000;
}
.timeBar
{
position: absolute;
top: 0;
left: 0;
width: 0;
height: 100%;
background-color: #ccc;
}
</style>
在如下的界面中,应用上面的样式
<div class="progressBar">
<div class="timeBar"></div>
</div>
现在,我们把上面学到的知识整合一下,完善一下进度条,通过当前视频的播放时间除以视频的总时间,得出播放的进度百分比,然后通过进度条显示出来,如下代码:
video.on('loadedmetadata', function() {
$('.duration').text(video[0].duration));
});
video.on('timeupdate', function() {
var currentPos = video[0].currentTime; //获得当前播放时间
var maxduration = video[0].duration; //获得影片播放时间
var percentage = 100 * currentPos / maxduration; //百分比
$('.timeBar').css('width', percentage+'%');
});
但这样显然还不足够,我们还要让进度条能够拖动,我们可以监听mousedown,mouseup和mousemove这几个事件完成相关的功能,代码如下:
var timeDrag = false; /* 初始默认的拖动状态为false/
$('.progressBar').mousedown(function(e) {
timeDrag = true;
updatebar(e.pageX);
});
$(document).mouseup(function(e) {
if(timeDrag) {
timeDrag = false; //停止拖动,设置timeDrag为false
updatebar(e.pageX);
}
});
$(document).mousemove(function(e) {
if(timeDrag) {
updatebar(e.pageX);
}
});
var updatebar = function(x) {
var progress = $('.progressBar');
var maxduration = video[0].duration;
var position = x - progress.offset().left;
var percentage = 100 * position
//检查拖动进度条的范围是否合法
if(percentage > 100) {
percentage = 100;
}
if(percentage < 0) {
percentage = 0;
}
//Update progress bar and video currenttime
$('.timeBar').css('width', percentage+'%');
video[0].currentTime = maxduration * percentage / 100;
};
完成影片加载的缓冲进度条
在视频加载完成前,我们希望能完成一个加载影片进度的缓冲进度条,以告诉用户,当前视频已经加载了多少,还有多少时间就可以播放,HTML5 视频标签中,其实已经有progress事件可以进行监听,但看上去在chrome上有小BUG,所以我们改用传统的setimeout方法进行判断,增加的加载进度缓冲的CSS代码如下:
<style>
.progressBar {
position: relative;
width: 100%;
height: height:10px;
backgroud-color: #000;
}
.bufferBar {
position: absolute;
top: 0;
left: 0;
width: 0;
height: 100%;
background-color: #ccc;
}
</style>
<div class="progressBar">
<div class="bufferBar"></div>
</div>
jQuery事件代码如下:
var startBuffer = function() {
var maxduration = video[0].duration;
var currentBuffer = video[0].buffered.end(0);
var percentage = 100 * currentBuffer / maxduration;
$('.bufferBar').css('width', percentage+'%');
if(currentBuffer < maxduration) {
setTimeout(startBuffer, 500);
}
};
setTimeout(startBuffer, 500);
jQuery事件代码如下:
var startBuffer = function() {
var maxduration = video[0].duration;
var currentBuffer = video[0].buffered.end(0);
var percentage = 100 * currentBuffer / maxduration;
$('.bufferBar').css('width', percentage+'%');
if(currentBuffer < maxduration) {
setTimeout(startBuffer, 500);
}
};
setTimeout(startBuffer, 500);
在上面的代码中,通过video[0].buffered.end(0);,使用HTML 5 Video标签的buffered属性,能读出视频已加载的部分,最后通过setimeout方法每隔0.5秒继续加载视频。
声音按钮的制作
除了视频外,声音是必不可少的,在这里我们要设计两种声音按钮,一个是静音/打开的,一个是控制音量大小的。界面设计如下:
Mute/Unmute
<div class="volumeBar">
<div class="volume"></div>
</div>
相关的jQuery控制代码如下:
//静音(打开音量)的按钮设计
$('.muted').click(function() {
video[0].muted = !video[0].muted;
return false;
});
//控制音量大小
$('.volumeBar').on('mousedown', function(e) {
var position = e.pageX - volume.offset().left;
var percentage = 100 * position / volume.width();
$('.volumeBar').css('width', percentage+'%');
video[0].volume = percentage / 100;
});
其中,通过使用HTML 5 Video标签中的muted方法,来去控制声音是否打开和关闭,而控制音量大小的原理,其实跟之前的控制进度条的原理大致一样,通过判断mousedown事件进行判断。
快进,快退功能的实现
HTML 5 Video标准中,提供了快进,快退等功能的API,但可惜目前Fire Fox没能实现,全部支持功能的是Safri浏览器,我们还是来看下相关的代码,首先是设计这些按钮的界面:
//静音(打开音量)的按钮设计
$('.muted').click(function() {
video[0].muted = !video[0].muted;
return false;
});
//控制音量大小
$('.volumeBar').on('mousedown', function(e) {
var position = e.pageX - volume.offset().left;
var percentage = 100 * position / volume.width();
$('.volumeBar').css('width', percentage+'%');
video[0].volume = percentage / 100;
});
可以看到,其中调用的是video标签中的playbackrate方法,设定一个数值,来表示播放的速度,如果是负数则表示回退。
此外,HTML 5 Video标签中还有不少相关的事件,这些事件对我们设计上是很有帮助的,下面列举一些:
HTML5 video ended Event
-当视频结束后,触发该事件.
HTML5 video canplay Event
如果视频能播放,则触发该事件,即使视频还在加载缓冲中。
HTML5 video canplaythrough Event
- 当整个视频加载完毕能完整播放时,触发该事件
HTML5 video seeking Event
- 当视频中进行片段寻找时触发该事件
HTML5 video waiting Event
- 当视频中等待进行数据加载时,触发该事件
全屏及灯光效果
现在的视频观看,还需要有全屏及关灯的效果(即减暗屏幕的对比度,突出显示视频),这些在HTML 5中都可以实现,首先看的是全屏的效果:
$('.fullscreen').on('click', function() {
//对Webkit内核的浏览器
video[0].webkitEnterFullscreen();
//对于 FireFox浏览器
video[0].mozRequestFullScreen();
return false;
});
而对于关灯的效果,其实也就是一个CSS的应用,对透明度等进行设置:
$('.btnLight').click(function() {
if($(this).hasClass('on')) {
$(this).removeClass('on');
$('body').append('
');
$('.overlay').css({
'position':'absolute',
'width':100+'%',
'height':$(document).height(),
'background':'#000',
'opacity':0.9,
'top':0,
'left':0,
'z-index':999
});
$('#myVideo').css({
'z-index':1000
});
}
else {
$(this).addClass('on');
$('.overlay').remove();
}
return false;
});
小结
本文介绍了HTML 5 Video标签的基础知识,然后结合jQuery和CSS 3,充分利用HTML 5 Video标签提供的API,进行了一些个性化的定制工作开发,读者可以在此基础上丰富这个应用,打造更绚丽的HTML 5 Video视频播放器。
为本人编译作品,请忽转载
目前,随着越来越多的浏览器开始支持更多的HTML5新特性,开发者也逐渐关注HTML5的开发。在众多HTML5的新特性中,视频方面的新特性是很值得开发者和用户关注的。现在,只需要有支持HTML5的浏览器,不需要FLASH或其他插件,都可以轻松的观看视频了。然而,由于各浏览器在对HTML5的支持上,会有少许的差异,因此为了有更好的兼容性,需要进行定制开发,这样才能更兼顾各类的浏览器。在本文中,将介绍如何使用jQuery 和CSS3定制一个适合各浏览器观看的视频播放器。
本文的DEMO可以在这个地址观看到(http://www.inwebson.com/demo/html5-video/demo1/),相关代码在(http://demo.inwebson.com/download/html5-video.zip)可以下载。
HTML5 Video标签基础
先来学习下HTML 5 Video标签的基本用法,先看如下的例子代码:
<video id="myVideo" controls poster="video.jpg" width="600" height="400" >
<source src="video.mp4" type="video/mp4" />
<source src="video.webm" type="video/webM" />
<source src="video.ogv" type="video/ogg" />
Your browser does not support the video tag.
</video>
在HTML5中,视频标签只需要添加<video>标签即可,在上面的代码标签中,其中Src指定了视频来源的格式,目前支持有MP4,webm和ogy格式,如果有其他视频格式的话,可以通过一些视频工具进行转换(比如http://www.mirovideoconverter.com/上的软件)。
此外,在HTML5标签中,也可以写一些文字,比如上面的“你的浏览器不支持视频标签”。
另外要注意的是,假如在ipad上使用video标签,由于目前的bug,必须把mp4格式的文件放在video标签的第一位,否则会出错。
开始定制HTML 5 Video播放器插件
有了以上的基础知识后,我们可以开始着手进行html 5 video播放器插件了。首先,很幸运的是HTML 5在视频和音频方面都有相关的API可以供调用操作(详细见W3C的标准:http://www.w3.org/TR/html5/the-iframe-element.html#media-elements)。首先,我们看下如果通过jQuery获得标准的html5 video标签对象,注意这里我们使用的是DOM对象,否则不能通过API获得video的各种属性和方法。
//获得video标签,这里是DOM对象
var video = document.getElementById('videoID');
也可以通过jQuery的方法,如下:
var video = $('#videoID').get(0);
接下来是设计PLAY和PAUSE(暂停按钮),代码如下:
<div class="control">
Play/Pause
</div>
这里播放和暂停的按钮的jQuery事件代码如下:
$('.btnPlay').on('click', function() {
if(video[0].paused) {
video[0].play();
}
else {
video[0].pause();
}
return false;
};
可以看到,这里可以通过video标签的paused方法判断视频是否已经暂停了,而用play方法则可以直接播放视频,这里判断的逻辑很简单,如果视频已经暂停,当再次按的时候则播放,反之亦然。
接下来,看下如何能显示当前的播放进度以及进行回放。HTML5中,也提供了回放的功能。我们先设计如何显示当前的播放进度,以及视频的总的时间长度,代码设计如下:
<div class="progressTime">
Current play time: <span class="current"></span>
Video duration: <span class="duration"></span>
</div>
而现在相关的jQuery事件中,必须判断通过loadedmetadata事件,去判断HTML5 Video的metadata元数据是否已经加载进来,然后就可以调用当前视频的时间和总长度了,代码如下:
//获得视频的时间总长度
video.on('loadedmetadata', function() {
$('.duration').text(video[0].duration));
});
// 更新当前HTML5视频播放时间
video.on('timeupdate', function() {
$('.current').text(video[0].currentTime);
});
接下来,我们设计一个视频播放的进度条,设计进度条的样式如下:
<style>
.progressBar
{
position: relative;
width: 100%;
height: height:10px;
backgroud-color: #000;
}
.timeBar
{
position: absolute;
top: 0;
left: 0;
width: 0;
height: 100%;
background-color: #ccc;
}
</style>
在如下的界面中,应用上面的样式
<div class="progressBar">
<div class="timeBar"></div>
</div>
现在,我们把上面学到的知识整合一下,完善一下进度条,通过当前视频的播放时间除以视频的总时间,得出播放的进度百分比,然后通过进度条显示出来,如下代码:
video.on('loadedmetadata', function() {
$('.duration').text(video[0].duration));
});
video.on('timeupdate', function() {
var currentPos = video[0].currentTime; //获得当前播放时间
var maxduration = video[0].duration; //获得影片播放时间
var percentage = 100 * currentPos / maxduration; //百分比
$('.timeBar').css('width', percentage+'%');
});
但这样显然还不足够,我们还要让进度条能够拖动,我们可以监听mousedown,mouseup和mousemove这几个事件完成相关的功能,代码如下:
var timeDrag = false; /* 初始默认的拖动状态为false/
$('.progressBar').mousedown(function(e) {
timeDrag = true;
updatebar(e.pageX);
});
$(document).mouseup(function(e) {
if(timeDrag) {
timeDrag = false; //停止拖动,设置timeDrag为false
updatebar(e.pageX);
}
});
$(document).mousemove(function(e) {
if(timeDrag) {
updatebar(e.pageX);
}
});
var updatebar = function(x) {
var progress = $('.progressBar');
var maxduration = video[0].duration;
var position = x - progress.offset().left;
var percentage = 100 * position
//检查拖动进度条的范围是否合法
if(percentage > 100) {
percentage = 100;
}
if(percentage < 0) {
percentage = 0;
}
//Update progress bar and video currenttime
$('.timeBar').css('width', percentage+'%');
video[0].currentTime = maxduration * percentage / 100;
};
完成影片加载的缓冲进度条
在视频加载完成前,我们希望能完成一个加载影片进度的缓冲进度条,以告诉用户,当前视频已经加载了多少,还有多少时间就可以播放,HTML5 视频标签中,其实已经有progress事件可以进行监听,但看上去在chrome上有小BUG,所以我们改用传统的setimeout方法进行判断,增加的加载进度缓冲的CSS代码如下:
<style>
.progressBar {
position: relative;
width: 100%;
height: height:10px;
backgroud-color: #000;
}
.bufferBar {
position: absolute;
top: 0;
left: 0;
width: 0;
height: 100%;
background-color: #ccc;
}
</style>
<div class="progressBar">
<div class="bufferBar"></div>
</div>
jQuery事件代码如下:
var startBuffer = function() {
var maxduration = video[0].duration;
var currentBuffer = video[0].buffered.end(0);
var percentage = 100 * currentBuffer / maxduration;
$('.bufferBar').css('width', percentage+'%');
if(currentBuffer < maxduration) {
setTimeout(startBuffer, 500);
}
};
setTimeout(startBuffer, 500);
jQuery事件代码如下:
var startBuffer = function() {
var maxduration = video[0].duration;
var currentBuffer = video[0].buffered.end(0);
var percentage = 100 * currentBuffer / maxduration;
$('.bufferBar').css('width', percentage+'%');
if(currentBuffer < maxduration) {
setTimeout(startBuffer, 500);
}
};
setTimeout(startBuffer, 500);
在上面的代码中,通过video[0].buffered.end(0);,使用HTML 5 Video标签的buffered属性,能读出视频已加载的部分,最后通过setimeout方法每隔0.5秒继续加载视频。
声音按钮的制作
除了视频外,声音是必不可少的,在这里我们要设计两种声音按钮,一个是静音/打开的,一个是控制音量大小的。界面设计如下:
Mute/Unmute
<div class="volumeBar">
<div class="volume"></div>
</div>
相关的jQuery控制代码如下:
//静音(打开音量)的按钮设计
$('.muted').click(function() {
video[0].muted = !video[0].muted;
return false;
});
//控制音量大小
$('.volumeBar').on('mousedown', function(e) {
var position = e.pageX - volume.offset().left;
var percentage = 100 * position / volume.width();
$('.volumeBar').css('width', percentage+'%');
video[0].volume = percentage / 100;
});
其中,通过使用HTML 5 Video标签中的muted方法,来去控制声音是否打开和关闭,而控制音量大小的原理,其实跟之前的控制进度条的原理大致一样,通过判断mousedown事件进行判断。
快进,快退功能的实现
HTML 5 Video标准中,提供了快进,快退等功能的API,但可惜目前Fire Fox没能实现,全部支持功能的是Safri浏览器,我们还是来看下相关的代码,首先是设计这些按钮的界面:
//静音(打开音量)的按钮设计
$('.muted').click(function() {
video[0].muted = !video[0].muted;
return false;
});
//控制音量大小
$('.volumeBar').on('mousedown', function(e) {
var position = e.pageX - volume.offset().left;
var percentage = 100 * position / volume.width();
$('.volumeBar').css('width', percentage+'%');
video[0].volume = percentage / 100;
});
可以看到,其中调用的是video标签中的playbackrate方法,设定一个数值,来表示播放的速度,如果是负数则表示回退。
此外,HTML 5 Video标签中还有不少相关的事件,这些事件对我们设计上是很有帮助的,下面列举一些:
HTML5 video ended Event
-当视频结束后,触发该事件.
HTML5 video canplay Event
如果视频能播放,则触发该事件,即使视频还在加载缓冲中。
HTML5 video canplaythrough Event
- 当整个视频加载完毕能完整播放时,触发该事件
HTML5 video seeking Event
- 当视频中进行片段寻找时触发该事件
HTML5 video waiting Event
- 当视频中等待进行数据加载时,触发该事件
全屏及灯光效果
现在的视频观看,还需要有全屏及关灯的效果(即减暗屏幕的对比度,突出显示视频),这些在HTML 5中都可以实现,首先看的是全屏的效果:
$('.fullscreen').on('click', function() {
//对Webkit内核的浏览器
video[0].webkitEnterFullscreen();
//对于 FireFox浏览器
video[0].mozRequestFullScreen();
return false;
});
而对于关灯的效果,其实也就是一个CSS的应用,对透明度等进行设置:
$('.btnLight').click(function() {
if($(this).hasClass('on')) {
$(this).removeClass('on');
$('body').append('
');
$('.overlay').css({
'position':'absolute',
'width':100+'%',
'height':$(document).height(),
'background':'#000',
'opacity':0.9,
'top':0,
'left':0,
'z-index':999
});
$('#myVideo').css({
'z-index':1000
});
}
else {
$(this).addClass('on');
$('.overlay').remove();
}
return false;
});
小结
本文介绍了HTML 5 Video标签的基础知识,然后结合jQuery和CSS 3,充分利用HTML 5 Video标签提供的API,进行了一些个性化的定制工作开发,读者可以在此基础上丰富这个应用,打造更绚丽的HTML 5 Video视频播放器。
发表评论
-
微信开发工具中时间问题的小坑
2018-02-07 19:07 816刚开始用微信小程序开发工具,每次运行任何应用,都报这个错误: ... -
三篇不错的介绍CSS GRID的文章
2017-12-06 09:08 533三篇不错的介绍CSS GRID的文章: http://www. ... -
双因素认证(2FA)教程
2017-11-03 09:16 1570http://www.ruanyifeng.com/blog/ ... -
es6 中的export
2017-08-20 08:00 814https://juejin.im/post/5998625f ... -
markdown中的空格
2017-08-20 07:53 1694即使手动输入空格, 也是很不推荐的方法。我推荐全角空格,切换 ... -
(转)讲真,别再使用JWT了
2017-08-17 23:21 1007不错的好文: http://insights.thoughtw ... -
(转)手把手教你WebStorm+chrome实现时时调试刷新
2017-08-15 10:50 3019参考: http://jingyan.baidu.com/ar ... -
IntelliJ Idea 2017 免费激活方法
2017-08-15 09:38 93121. 到网站 http://idea.lanyus.com/ ... -
前端框架这么多,该何去何从?
2017-08-04 07:17 645http://insights.thoughtworkers. ... -
记录一个HTML 5画拓扑图的商业公司
2017-07-18 19:56 844http://qunee.com/ DEMO:http:// ... -
vue 2例子学习收集
2017-07-16 11:46 9981 vue2.0手撸闲鱼App https://githu ... -
(收藏)虚拟DOM内部是如何工作的
2017-07-13 22:08 588虚拟DOM内部是如何工作的 https://segmentfa ... -
最近看到的几篇精彩JAVASCRIPT博客文章推荐
2017-07-11 07:10 562【深度长文】JavaScript数组所有API全解密 http ... -
jsonp 跨域原理:深入浅出 jsonp
2017-07-10 19:55 1427https://lzw.me/a/jsonp.html jso ... -
(转)深度长文-JavaScript数组所有API全解密
2017-07-08 19:59 817深度长文-JavaScript数组所有API全解密 http: ... -
(收藏)网页导出PDF的方案
2017-07-06 07:13 960(收藏)网页导出PDF的方案 https://yiqiwuli ... -
Chromium 新的弹窗机制以及 HTML 的 <dialog> 元素
2017-06-28 12:37 1144https://juejin.im/post/59525195 ... -
国内一个不错的大屏UI设计厂家
2017-06-03 19:43 3156http://www.lanlanwork.com/dp.ph ... -
canvas仿芝麻信用分仪表盘
2017-05-28 20:21 1584canvas仿芝麻信用分仪表盘 https://segment ... -
(转)CSS 变量教程
2017-05-10 21:12 573http://www.ruanyifeng.com/blog/ ...
相关推荐
jQuery HTML5视频播放器插件是利用jQuery库、CSS3样式和HTML5视频元素构建的一种交互式、功能丰富的视频播放解决方案。这种插件通常会提供自定义控制、兼容性处理、视频预加载等功能,以提升用户体验。 1. **jQuery...
"jQuery+CSS3+html5水平时间轴插件"就是一个这样的工具,它结合了三种强大的技术,即jQuery、CSS3和HTML5,来打造一个直观且动态的时间轴布局。这个插件特别适合用于展示项目历程、历史事件或者任何需要按照时间顺序...
HTML5、CSS3和JQuery是现代Web开发的三大核心技术,它们共同构成了丰富的网页交互体验。EditPlus是一款功能强大的文本编辑器,支持多种编程语言,包括HTML5、CSS3和JavaScript,因此它也是开发人员编写这些语法的...
通过结合HTML5的`<video>`元素、CSS3的样式设计和jQuery的交互逻辑,我们可以创建出一款功能齐全、个性化的video播放器。这样的播放器不仅可以控制播放、暂停,还能实现快进、快退、音量调整、全屏切换等功能,满足...
**jQuery和CSS3超酷图片预览插件详解** 在网页设计中,为用户提供便捷、美观的图片预览功能是提升用户体验的关键因素之一。这款基于jQuery和CSS3的图片预览插件,以其独特的视觉效果和流畅的操作体验,深受开发者和...
在实际应用中,开发者需要根据项目需求选择合适的视频播放器插件,并结合 HTML5 的 `<video>` 标签和 jQuery 的强大功能进行定制。在使用过程中,理解并熟悉插件的结构、配置选项和 API 是至关重要的,这样才能够...
**jQuery和CSS3侧边栏滑动显示相关文章插件详解** 在网页设计中,提供相关的文章推荐可以增强用户体验,帮助用户发现更多感兴趣的内容。这款jQuery和CSS3结合的侧边栏滑动显示相关文章插件就是为此目的而设计的。它...
HTML5和CSS3是现代网页开发的两大核心技术,它们极大地扩展了Web的潜力,使得开发者可以创建更加丰富、交互性更强的网页应用。这个“HTML5+CSS3视频播放器”项目显然展示了如何利用这两者来构建一个自定义的、功能...
总的来说,这个jQuery HTML5网页播放器代码提供了构建自定义播放器的基础,通过理解和定制这个代码,你可以为你的项目构建一个符合需求的视频播放解决方案。无论是简单的控制还是复杂的交互,jQuery都能帮助你轻松...
**jQuery和CSS3超赞Select下拉列表框美化插件详解** 在网页设计中,Select元素通常是用来创建下拉选择菜单的,但其默认样式在许多浏览器中并不统一,有时显得较为简陋。为了提升用户体验和界面美观度,开发者经常...
"jQuery+css 实现的单分支流程图插件"是一个利用JavaScript库jQuery和CSS样式来创建简单、动态流程图的解决方案。这种插件特别适合那些希望快速实现流程展示,而无需深入了解复杂图表库的开发者。 **jQuery库的运用...
**jQuery和CSS3 FAQ问答页面模板详解** 在网页设计中,FAQ(常见问题解答)页面是必不可少的一部分,它能够提供用户快速找到问题解决方案的途径。本文将深入探讨一个基于jQuery和CSS3的FAQ问答页面模板,它具有人性...
**jQuery和CSS3实用滑动侧边栏购物车插件详解** 在网页设计中,交互性和用户体验至关重要。这款基于jQuery和CSS3的滑动侧边栏购物车插件,为电商网站提供了一种高效且美观的方式来展示购物车内容。本文将深入探讨其...
总的来说,这个压缩包提供了一个基于jQuery的网页视频播放器的完整实现,对于学习和理解如何使用JavaScript和jQuery来构建交互式用户界面,尤其是视频播放功能,具有很高的参考价值。开发者可以通过研究源码,进一步...
jPlayer是一款强大的、可定制的多媒体播放器,能够支持多种音频和视频格式,包括MP3,提供丰富的用户界面以及与HTML5媒体元素的兼容性。 **jQuery**是JavaScript的一个轻量级框架,它简化了DOM操作、事件处理、动画...
在这个“简洁的HTML5视频播放器UI特效”项目中,开发者利用HTML5的媒体元素和CSS3的高级特性,创造了一个响应式且具有良好视觉效果的视频播放器界面。 首先,HTML5的`<video>`元素是这个播放器的核心,它允许开发者...
**jQuery和CSS3图片画廊Lightbox插件详解** Lightbox是一种常见的网页设计技术,用于在用户点击小图后以全屏或半屏的方式显示大图,通常伴有过渡效果和阴影,提供更好的浏览体验。本插件巧妙地结合了jQuery库和CSS3...
在移动应用开发中,jQuery Mobile 和 CSS3 是两个非常重要的技术。jQuery Mobile 是一个轻量级的框架,专为触摸设备设计,它提供了一套完整的组件和交互模式,包括表单、页面布局和按钮样式等。CSS3 则是新一代的CSS...
"30个jQuery & CSS3加载动画和进度栏插件"集合了多种创新且高效的工具,旨在帮助开发者创建吸引人的、反馈及时的网页交互。下面我们将深入探讨这些技术及其应用。 首先,jQuery是一个强大的JavaScript库,它简化了...
在本文中,我们将深入探讨如何使用jQuery和CSS3来创建一款圆形布局的卡牌滑动切换特效。这个特效适用于各种项目,例如展示产品、图片库或者动态内容展示,通过点击卡牌实现平滑的切换效果,给用户带来独特的交互体验...