转载自网络
Cody Lindley 移植的第一版“ Thickbox”让我第一次感受到了jQuery的魅力。后来他又做了一些 代码升级以修复若干跨浏览器的兼容性问题。
一些需要注意的地方
$(document).ready 取代了TB_init() 函数,作用是在每个包含对象名“thickbox”的链接上附加一个onClick事件。
function TB_init(){
$("a.thickbox").click(function(){
var t = this.title || this.innerHTML || this.href;
TB_show(t,this.href);
this.blur();
return false;
});
当这些链接被点击时,TB_show()函数就将执行。
$("body")
.append("<div id='TB_overlay'></div><div id='TB_window'></div>");
$("#TB_overlay").click(TB_remove);
$(window).resize(TB_position);
$(window).scroll(TB_position);
$("#TB_overlay").show();
$("body").append("<div id='TB_load'><div id='TB_loadContent'><img
src='images/circle_animation.gif' /></div></div>");
如你所见,在文档body元素前添加了两个div元素。换句话说,这两个div元素将被添加在页面html代码的body关闭元素前。
覆盖的div将使用一个特定的包含不透明外表的CSS文件指定表现。TB_window的代码用来通过AHAH在页面中放置一张图片或者加入另一个页面。$(window).resize 和$(window).scroll 告诉jQuery在用户重新调整窗口大小或者拖动页面翻页的时候执行TB_position函数。这是保证Thickbox始终保持在窗口中心部位的手段。
接下来,Cody查询url的后缀。
var urlString = /.jpg|.jpeg|.png|.gif|.html|.htm|.php|.cfm|.asp|.aspx|.jsp|.jst|.rb|.txt/g;
var urlType = url.match(urlString);
if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif'){//code to show images
如果这是一个图片文件,则jQuery的append函数会添加html代码到适当位置。
$("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img
id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"'
alt='"+caption+"'/></a>"
+ "<div id='TB_caption'>"+caption+"</div><div
id='TB_closeWindow'><a href='#' id='TB_closeWindowButton'>close</a></div>");
$("#TB_closeWindowButton").click(TB_remove);
另外,远程文件将使用jQuery的load()函数导入。
$("#TB_ajaxContent").load(url, function(){}
分享到:
相关推荐
"jQuery-lightbox-0.5" 是一个基于JavaScript库jQuery的轻量级图片灯箱插件,主要用于在网页上展示图片,提供优雅的过渡效果和简单的用户交互。这个压缩包包含的是该插件的源代码和其他相关资源,适用于网页设计师和...
jQuery Lightbox Plugin就是这样一款专为网页图片展示而设计的插件,它基于流行的JavaScript库jQuery,实现了轻量级、优雅的图片查看器功能,使用户可以在不离开当前页面的情况下,享受全屏浏览大图的体验。...
《jQuery Lightbox:一款强大的图片弹出框插件》 jQuery Lightbox是一款广泛使用的JavaScript库,专门用于在网页上创建优雅的、响应式的图片和媒体查看器。它以轻量级、可定制和用户友好而著称,是网页设计师和...
jQuery Lightbox 0.5 是一款轻量级的JavaScript插件,它模仿了这一特性,使得开发者也能轻松地在自己的项目中实现类似的功能。 jQuery Lightbox 0.5 是基于流行的JavaScript库jQuery开发的一款图片查看器插件。它的...
<link rel="stylesheet" href="jquery.lightbox-0.5.css"> 载入 JavaScript 文件 <script src="jquery.js"></script> <script src="jquery.lightbox-0.5.js"></script> DOM 结构 <div id="element_id"> 文字说明...
1. `jquery.lightbox-0.5.css` - 这是Lightbox的样式表文件,定义了插件的外观,包括布局、颜色、边距、字体等。它负责设置弹出窗口、图片、按钮和其他元素的样式。 2. `lightbox-ico-loading.gif` - 这是一个加载...
此版本为jquery.lightbox-0.5修正版,解决图片源文件太大,占满屏幕问题。 使用方法,参数定义与原版相同
**jQuery Lightbox插件详解** jQuery Lightbox是一款广泛使用的JavaScript插件,专为网页上的图片展示设计,它能够在用户点击图片链接时,弹出一个半透明的遮罩层,上面显示大图,提供了一种优雅的方式来展示网页中...
- **简介**:一个关于如何使用jQuery制作滑动菜单的教程。 - **特点**: - 逐步指导,易于跟随。 - 包含了所有必要的代码片段。 ##### 11. Animated DropDown Menu with jQuery - **简介**:使用jQuery实现的具有...
【jQuery学习】15天学会jQuery(10-15)涵盖了从单文件到多文件上传的实现方式,以及jQuery Lightbox插件的使用。在第11天的学习中,重点在于如何通过jQuery实现友好的多文件上传功能,确保即使在JavaScript被禁用的...
- `jquery.lightbox.js`:jQuery lightbox插件的JavaScript实现。 - `README.markdown`:包含了插件的使用指南和API文档。 - `LICENSE.txt`:插件的许可协议,规定了使用和分发的规则。 - `css`:存放插件的样式文件...
jQuery响应式LightBox插件是一种广泛应用于网页设计中的JavaScript组件,它主要用于创建具有现代感的、响应式的图片查看器。这个插件利用了jQuery库的强大功能,为用户提供了一种优雅的方式来展示图片,尤其是在...
《jQuery插件:Sexy Lightbox 2.3详解》 Sexy Lightbox 2.3是一款基于jQuery库的轻量级图片弹出插件,它旨在为网页中的图像提供优雅、简洁的展示方式,使得用户在点击图片链接后,能够在一个全屏的、具有阴影效果的...
<link rel="stylesheet" href="jquery-lightbox-0.5/css/jquery.lightbox.css"> <script src="jquery-lightbox-0.5/js/jquery.lightbox.js"> ``` 2. **HTML标记**:对需要使用Lightbox的图片链接添加特定的类名...
**jQuery lightbox插件ViewBox详解** 在网页设计和开发中,jQuery lightbox插件是用于展示图片、视频或其他媒体内容的一种流行方式。这些插件通常会在页面上创建一个浮动的、半透明的覆盖层,使得用户可以在不离开...
jQuery UI.ariaLightbox是一款基于jQuery的插件,它模仿了经典的Lightbox效果,提供了易于使用的API和良好的可访问性。 首先,让我们了解jQuery UI.ariaLightbox的核心功能。这款插件能够检测网页中的图片链接,当...
jquery.lightbox.js遮罩层图片幻灯片自适应图片 jquery.lightbox.js遮罩层图片幻灯片自适应图片 jquery.lightbox.js遮罩层图片幻灯片自适应图片 jquery.lightbox.js遮罩层图片幻灯片自适应图片
zoomify.js是一款非常实用的jQuery图片放大预览Lightbox插件。zoomify.js可以在用户点击页面中的小图片时,将该图片的高清版本以Lightbox的方式放大显示在页面的中间,提高用户的体验度。
- **与其他库结合**:Imgbox 可以与其他 jQuery 插件(如 Lightbox、Fancybox 等)配合使用,或者与 AJAX 载入的图片集成,提供动态加载和查看大图的功能。 - **自定义样式**:通过 CSS,你可以调整弹出窗口的样式...