JQuery插件:colorbox
12 September 2014
缘起
本来想,不去了解Colorbox,也是可以直接使用的。结果遇到一些奇怪的问题,看来果然是没办法绕过这个槛的。
介绍
Colorbox是一个jQuery的轻量级,可定制的lightbox插件。MIT条约,兼容jQuery 1.3.2+。其特性如下:
- 支持图片,分组,幻灯片播放,Ajax,内连以及iframed内容
- 轻量,10kb,压缩后少于5kb
- 样式可通过CSS重新定义
- 可通过回调和事件钩子进行扩展,而不需要修改源文件
- 相当自然,选项可通过JS设置,不需要更改已存在的HTML
- 对照片群组使用预加载
使用
jQuery使用CSS selector在DOM树选择其合适的元素,$(‘xxx’).colorbox()。浏览器从头开始解析HTML文档,一旦遇到
Colorbox接受键值对的对象的设置,并可以被复制给任意HTML元素。
例子:
// 样例:
// Image links displayed as a group
$('a.gallery').colorbox({rel:'gal'});
// Ajax
$('a#login').colorbox();
// Called directly, without assignment to an element:
$.colorbox({href:"thankyou.html"});
// Called directly with HTML
$.colorbox({html:"<h1>Welcome</h1>"});
// Colorbox can accept a function in place of a static value:
$("a.gallery").colorbox({rel: 'gal', title: function(){
var url = $(this).attr('href');
return '<a href="' + url + '" target="_blank">Open In New Window</a>';
}});
设置
colorbox中的参数设置详细参考具体的项目的具体页面。
相关资料
jQuery colorbox插件: http://www.open-open.com/lib/view/open1338084606042.html
官方地址: http://www.jacklmoore.com/colorbox/
介绍
jQuery Colorbox是一款非常好的内容播放插件。它集弹出层、幻灯片播放功能于一身,不仅于此,它还支持其它的内容格式:例如html, flash, iframe等,这些内容的显示方式都是Ajax的。更难能可贵的是,在压缩后它只有10K的大小,使用这款插件不会给你的网页带来过多的负担,而且还能 实现很棒的视觉效果,为用户体验增色不少。
每个例子中提供了以下的效果:
- Elastic Transition(弹性动画)
- Fade Transition(淡入淡出动画)
- No transition + fixed width and height 75% of screen size (无动画,宽高以屏幕的75%自适应)
- Slideshow(幻灯片播放)
- Other Content Types (其它类型:外部html, flash和视频,iframe的flash和视频,iframe的外部html,内部html)
后记
colorbox中真的提供了对Ajax的支持吗?
傲娇的使用Disqus