View Demos
Download
Released under the MIT License. Source on Github (changelog).
Compatible with: jQuery 1.3.2+ in Firefox, Safari, Chrome, Opera, Internet Explorer 7+
Bower Package: jquery-colorbox
<iframe style="box-sizing: border-box; margin: 0px; padding: 0px; border-width: 0px;" src="http://ghbtns.com/github-btn.html?user=jackmoore&repo=colorbox&type=watch&count=true" frameborder="0" scrolling="0" width="97" height="20"></iframe> <iframe style="box-sizing: border-box; margin: 0px; padding: 0px; border-width: 0px;" src="http://ghbtns.com/github-btn.html?user=jackmoore&repo=colorbox&type=fork&count=true" frameborder="0" scrolling="0" width="95" height="20"></iframe>
- Supports photos, grouping, slideshow, ajax, inline, and iframed content.
- Lightweight: 10KB of JavaScript (less than 5KBs gzipped).
- Appearance is controlled through CSS so it can be restyled.
- Can be extended with callbacks & event-hooks without altering the source files.
- Completely unobtrusive, options are set in the JS and require no changes to existing HTML.
- Preloads upcoming images in a photo group.
- Currently used on more than 1.9 million websites.
Instructions & Help
The FAQ has instructions on asking for help, solutions to common problems, and how-to examples. First-time jQuery users can check out the Colorbox Beginner's Guide. Intermediate users can probably glean everything needed by view-source'ing the demo pages.
Usage
Colorbox accepts settings from an object of key/value pairs, and can be assigned to any HTML element.
// Format:
$(selector).colorbox({key:value, key:value, key:value});
// Examples:
// 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>';
}});
Settings
transition | "elastic" | The transition type. Can be set to "elastic", "fade", or "none". |
speed | 350 | Sets the speed of the fade and elastic transitions, in milliseconds. |
href | false | This can be used as an alternative anchor URL or to associate a URL for non-anchor elements such as images or form buttons. $("h1").colorbox({href:"welcome.html"});
|
title | false | This can be used as an anchor title alternative for Colorbox. |
rel | false | This can be used as an anchor rel alternative for Colorbox. This allows the user to group any combination of elements together for a gallery, or to override an existing rel so elements are not grouped together.$("a.gallery").colorbox({rel:"group1"}); Note: The value can also be set to 'nofollow' to disable grouping. |
scalePhotos | true | If true, and if maxWidth, maxHeight, innerWidth, innerHeight, width, or height have been defined, Colorbox will scale photos to fit within the those values. |
scrolling | true | If false, Colorbox will hide scrollbars for overflowing content. This could be used on conjunction with the resize method (see below) for a smoother transition if you are appending content to an already open instance of Colorbox. |
opacity | 0.85 | The overlay opacity level. Range: 0 to 1. |
open | false | If true, Colorbox will immediately open. |
returnFocus | true | If true, focus will be returned when Colorbox exits to the element it was launched from. |
trapFocus | true | If true, keyboard focus will be limited to Colorbox's navigation and content. |
fastIframe | true | If false, the loading graphic removal and onComplete event will be delayed until iframe's content has completely loaded. |
preloading | true | Allows for preloading of 'Next' and 'Previous' content in a group, after the current content has finished loading. Set to false to disable. |
overlayClose | true | If false, disables closing Colorbox by clicking on the background overlay. |
escKey | true | If false, will disable closing colorbox on 'esc' key press. |
arrowKey | true | If false, will disable the left and right arrow keys from navigating between the items in a group. |
loop | true | If false, will disable the ability to loop back to the beginning of the group when on the last element. |
data | false | For submitting GET or POST values through an ajax request. The data property will act exactly like jQuery's .load() data argument, as Colorbox uses .load() for ajax handling. |
className | false | Adds a given class to colorbox and the overlay. |
fadeOut | 300 | Sets the fadeOut speed, in milliseconds, when closing Colorbox. |
closeButton | true | Set to false to remove the close button. |
current | "image {current} of {total}" | Text or HTML for the group counter while viewing a group. {current} and {total} are detected and replaced with actual numbers while Colorbox runs. |
previous | "previous" | Text or HTML for the previous button while viewing a group. |
next | "next" | Text or HTML for the next button while viewing a group. |
close | "close" | Text or HTML for the close button. The 'esc' key will also close Colorbox. |
xhrError | "This content failed to load." | Error message given when ajax content for a given URL cannot be loaded. |
imgError | "This image failed to load." | Error message given when a link to an image fails to load. |
iframe | false | If true, specifies that content should be displayed in an iFrame. |
inline | false |
If true, content from the current document can be displayed by passing the href property a jQuery selector, or jQuery object.
|
html | false | For displaying a string of HTML or text: $.colorbox({html:"<p>Hello</p>"});
|
photo | false | If true, this setting forces Colorbox to display a link as a photo. Use this when automatic photo detection fails (such as using a url like 'photo.php' instead of 'photo.jpg') |
ajax | This property isn't actually used as Colorbox assumes all hrefs should be treated as either ajax or photos, unless one of the other content types were specified. | |
width | false | Set a fixed total width. This includes borders and buttons. Example: "100%", "500px", or 500 |
height | false | Set a fixed total height. This includes borders and buttons. Example: "100%", "500px", or 500 |
innerWidth | false | This is an alternative to 'width' used to set a fixed inner width. This excludes borders and buttons. Example: "50%", "500px", or 500 |
innerHeight | false | This is an alternative to 'height' used to set a fixed inner height. This excludes borders and buttons. Example: "50%", "500px", or 500 |
initialWidth | 300 | Set the initial width, prior to any content being loaded. |
initialHeight | 100 | Set the initial height, prior to any content being loaded. |
maxWidth | false | Set a maximum width for loaded content. Example: "100%", 500, "500px" |
maxHeight | false | Set a maximum height for loaded content. Example: "100%", 500, "500px" |
slideshow | false | If true, adds an automatic slideshow to a content group / gallery. |
slideshowSpeed | 2500 | Sets the speed of the slideshow, in milliseconds. |
slideshowAuto | true | If true, the slideshow will automatically start to play. |
slideshowStart | "start slideshow" | Text for the slideshow start button. |
slideshowStop | "stop slideshow" | Text for the slideshow stop button |
fixed | false | If true, Colorbox will be displayed in a fixed position within the visitor's viewport. This is unlike the default absolute positioning relative to the document. |
top | false | Accepts a pixel or percent value (50, "50px", "10%"). Controls Colorbox's vertical positioning instead of using the default position of being centered in the viewport. |
bottom | false | Accepts a pixel or percent value (50, "50px", "10%"). Controls Colorbox's vertical positioning instead of using the default position of being centered in the viewport. |
left | false | Accepts a pixel or percent value (50, "50px", "10%"). Controls Colorbox's horizontal positioning instead of using the default position of being centered in the viewport. |
right | false | Accepts a pixel or percent value (50, "50px", "10%"). Controls Colorbox's horizontal positioning instead of using the default position of being centered in the viewport. |
reposition | true | Repositions Colorbox if the window's resize event is fired. |
retinaImage | false | If true, Colorbox will scale down the current photo to match the screen's pixel ratio |
retinaUrl | false | If true and the device has a high resolution display, Colorbox will replace the current photo's file extention with the retinaSuffix+extension |
retinaSuffix | "@2x.$1" | If retinaUrl is true and the device has a high resolution display, the href value will have it's extention extended with this suffix. For example, the default value would change `my-photo.jpg` to `my-photo@2x.jpg` |
onOpen | false | Callback that fires right before Colorbox begins to open. |
onLoad | false | Callback that fires right before attempting to load the target content. |
onComplete | false | Callback that fires right after loaded content is displayed. |
onCleanup | false | Callback that fires at the start of the close process. |
onClosed | false | Callback that fires once Colorbox is closed. |
Public Methods
$.colorbox() | This method allows you to call Colorbox without having to assign it to an element. $.colorbox({href:"login.php"});
|
$.colorbox.next() $.colorbox.prev() |
These methods moves to the next and previous items in a group and are the same as pressing the 'next' or 'previous' buttons. |
$.colorbox.close() | This method initiates the close sequence, which does not immediately complete. The lightbox will be completely closed only when the cbox_closed event / onClosed callback is fired. |
$.colorbox.element() | This method is used to fetch the current HTML element that Colorbox is associated with. Returns a jQuery object containing the element. var $element = $.colorbox.element();
|
$.colorbox.resize() | This allows Colorbox to be resized based on it's own auto-calculations, or to a specific size. This must be called manually after Colorbox's content has loaded. The optional parameters object can accept width orinnerWidth and height or innerHeight . Without specifying a width or height, Colorbox will attempt to recalculate the height of it's current content. |
$.colorbox.remove() | Removes all traces of Colorbox from the document. Not the same as $.colorbox.close(), which tucks colorbox away for future use. |
Event Hooks
These event hooks fire at the same time as their corresponding callbacks (ie. cbox_complete & onComplete), but can be used to make a universal change to Colorbox, while callbacks are only applied to selected elements.
// Example of using an event listener and public method to build a primitive slideshow:
$(document).bind('cbox_complete', function(){
setTimeout($.colorbox.next, 1500);
});
cbox_open | triggers when Colorbox is first opened, but after a few key variable assignments take place. |
cbox_load | triggers at the start of the phase where content type is determined and loaded. |
cbox_complete | triggers when the transition has completed and the newly loaded content has been revealed. |
cbox_cleanup | triggers as the close method begins. |
cbox_closed | triggers as the close method ends. |
http://www.cnblogs.com/keepfool/archive/2012/05/26/2519365.html
相关推荐
- [Colorbox](http://www.jacklmoore.com/colorbox/) - [Noty](http://ned.im/noty/) - [Raty](http://wbotelhos.com/raty) - iPhone-style Checkboxes - [Autogrowing Textarea]...
下载地址:http://colorpowered.com/colorbox/colorbox.zip 演示实例:http://colorpowered.com/colorbox/core/example1/index.html 3.FancyBox 官方网站:http://fancybox.net 下载地址:...
ColorBox library Features Dynamic color preview; Change the color through Alpha, Red, Green, and Blue sliders; Clearable recent colors; Material palettes (>200 colors!); ColorBox preference; ...
<a class="example2" href="http://www.example.com">Open in iFrame</a> ``` ```javascript $(".example2").colorbox({iframe:true, width:"80%", height:"80%"}); ``` **5. 回调函数** ColorBox提供了多个回调...
在压缩包中,可能包含`colorbox.css`和`jquery.colorbox.js`等文件,这些都是实现Colorbox功能所必需的。确保将这些文件添加到你的HTML页面头部或者底部,以便正确加载。 例如,在HTML文件中,你可以这样引用: ``...
<link rel="stylesheet" href="http://www.keleyi.com/keleyi/phtml/colorbox/colorbox.css" /> <script type="text/javascript" src="http://www.keleyi.com/keleyi/pmedia/jquery-1.9.1.min.js"></script> ...
在这个例子中,"http://www.jacklmoore.com/colorbox/" 提供的可能是一个关于如何使用ColorBox库创建具有IFrame功能的弹出窗口的教程。 ColorBox是一个轻量级的JavaScript插件,它利用jQuery库来提供高质量的弹出...
<link rel="stylesheet" href="path/to/colorbox.css"> <script src="https://code.jquery.com/jquery.min.js"></script> <script src="path/to/jquery.colorbox.js"></script> </head> ...
<link rel="stylesheet" href="path/to/colorbox.css"> <!-- 下载并链接jQuery库(如果尚未引入) --> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <!-- 下载并链接jQuery ColorBox脚本...
<link rel="stylesheet" href="path/to/colorbox.css" /> <script src="path/to/jquery.js"></script> <script src="path/to/jquery.colorbox.js"></script> ``` 接下来,我们需要对页面上的元素进行初始化,使其...
例如,从GitHub上下载`colorbox-master`压缩包,解压后找到`dist`目录下的`colorbox.js`和`colorbox.css`文件,将它们添加到你的项目中,并确保在HTML文件中正确引用。 ```html <link rel="stylesheet" href="path/...
Colorbox的官方网站(http://www.jacklmoore.com/colorbox/)提供了详细的文档和示例,方便开发者进行学习和应用。 然而,在实际开发过程中,我们常常会遇到动态生成元素的情况,这些元素在页面加载时并不存在,...
jquery.colorbox:完美的jquery弹出层支持图片播放 jquery.contextmenu.r2:jquery右键菜单 jquery.cookie:jquery Cookie操作 jquery.form:jquery表单提交(ajax方式或其它方式自定) jquery.idTabs:jquery选项卡...
<link rel="stylesheet" href="path/to/colorbox.css" /> <script src="path/to/jquery.js"></script> <script src="path/to/jquery.colorbox.js"></script> ``` 2. 基本用法 Colorbox可以通过为链接或元素添加特定...
<link rel="stylesheet" href="path/to/colorbox.css" /> <script src="path/to/jquery.js"></script> <script src="path/to/jquery.colorbox.js"></script> ``` 接下来,我们需要对希望触发弹出层的元素进行设置。...
- **API 控制**:通过 `$.fn.colorbox.close()`、`.open()` 等方法,可以在代码中动态控制 Colorbox 的开关。 5. **常见问题与解决方案** - **与其他插件冲突**:如果 Colorbox 和其他弹出插件一起使用,可能会有...
ColorBox的样式主要通过CSS控制,你可以修改`jquery.colorbox.css`中的样式规则,或者在项目中创建新的CSS文件,通过`!important`强制覆盖原有样式,实现个性化设计。例如,修改背景颜色: ```css #cboxOverlay { ...
在实际使用中,开发人员通常会将"colorbox"这个文件夹中的内容包含到项目中,其中包括JavaScript文件(如colorbox.js)、CSS文件(如colorbox.css)以及可能的图片资源。为了启用Colorbox,首先需要在页面中引入...