thickbox是一个不错的对话框插件,不过官方站提供的使用方法具限性很大。比如,我页面上有个缩略图,点击之后用thickbox显示大图。使用官方的方法:
<a href="大图的URL" title="简介" class="thickbox"><img src="小图的URL" border="0"/></a>
这种方法虽然方便,但局限性很大。
第一、你必须为每个这样的img标签外套一个a标签
第二、只能用class="thickbox"让thickbox去绑定事件
第三、不能自己定义事件
第四、当使用AJAX载入页面后,载入的页面内的这些DOM不会被thickbox绑定
稍稍看了下thickbox的代码,其实以上问题完全可以使用thickbox自己的方法来解决,以下举例说明。
例一。我能自己定位到需要用thickbox的元素,不想再加上class="thickbox"。HTML如下:
<div id="PicList">
<a href="Pic01.jpg"><img src="Pic01s.jpg" border="0"/></a>
<a href="Pic02.jpg"><img src="Pic01s.jpg" border="0"/></a>
</div>
需要对id="PicList"里面的a标签下的img使用thickbox,代码如下:
$(function() {
tb_init("#PicList a[img]");
});
例二。我用AJAX载入了一段HTML,但该HTML里的class="thickbox"这样的标签点击了没有任何反应。解决此问题只要在AJAX载入HTML并更新到页面后执行下以下代码:
tb_init('a.thickbox, area.thickbox, input.thickbox'); //引号里的是thickbox的默认选择器,你可以使用例一内这样的自定义选择器
例三。我想点击img标签后显示thickbox,不想在img标签外面再套<a url="大图" class="thickbox">这样的标签。缩略图URL只不过在大图URL的后缀前加了s。比如大图是pic01.jpg、小图是pic01s.jpg。使用以下方法可以做到。HTML如下:
<div id="PicList">
<img src="Pic01s.jpg" border="0"/>
<img src="Pic01s.jpg" border="0"/>
</div>
代码如下:thickbox是一个不错的对话框插件,不过官方站提供的使用方法具限性很大。比如,我页面上有个缩略图,点击之后用thickbox显示大图。使用官方的方法:
<a href="大图的URL" title="简介" class="thickbox"><img src="小图的URL" border="0"/></a>
这种方法虽然方便,但局限性很大。
第一、你必须为每个这样的img标签外套一个a标签
第二、只能用class="thickbox"让thickbox去绑定事件
第三、不能自己定义事件
第四、当使用AJAX载入页面后,载入的页面内的这些DOM不会被thickbox绑定
稍稍看了下thickbox的代码,其实以上问题完全可以使用thickbox自己的方法来解决,以下举例说明。
例一。我能自己定位到需要用thickbox的元素,不想再加上class="thickbox"。HTML如下:
<div id="PicList">
<a href="Pic01.jpg"><img src="Pic01s.jpg" border="0"/></a>
<a href="Pic02.jpg"><img src="Pic01s.jpg" border="0"/></a>
</div>
需要对id="PicList"里面的a标签下的img使用thickbox,代码如下:
$(function() {
tb_init("#PicList a[img]");
});
例二。我用AJAX载入了一段HTML,但该HTML里的class="thickbox"这样的标签点击了没有任何反应。解决此问题只要在AJAX载入HTML并更新到页面后执行下以下代码:
tb_init('a.thickbox, area.thickbox, input.thickbox'); //引号里的是thickbox的默认选择器,你可以使用例一内这样的自定义选择器
例三。我想点击img标签后显示thickbox,不想在img标签外面再套<a url="大图" class="thickbox">这样的标签。缩略图URL只不过在大图URL的后缀前加了s。比如大图是pic01.jpg、小图是pic01s.jpg。使用以下方法可以做到。HTML如下:
<div id="PicList">
<img src="Pic01s.jpg" border="0"/>
<img src="Pic01s.jpg" border="0"/>
</div>
代码如下:
$(function() {
$("#PicList img").click(function() {
tb_show("",this.src.substring(0,this.src.length-5)+'.jpg',false);
});
});
另外,如果想用其它事件,请使将例3里的click改成你想触发thickbox的事件
分享到:
相关推荐
本文将详细介绍如何在项目中集成和使用ThickBox插件,包括其基本配置、常见使用场景以及一些进阶技巧。 #### 一、集成ThickBox 首先,确保在项目中引入了jQuery库和ThickBox插件。在HTML文档的`<head>`部分加入...
【jQuery弹出层插件thickbox】是一种广泛使用的JavaScript库,它基于强大的jQuery框架,为网页添加了优雅且...通过深入理解和灵活运用thickbox,开发者可以快速创建出吸引人的多媒体展示效果,而无需复杂的编程技巧。
这篇博客文章可能讨论了在使用Thickbox时遇到的问题以及解决这些问题的方法。 在Thickbox的源码中,开发者可以找到实现弹出窗口功能的核心逻辑,包括如何加载内容、如何处理CSS样式以实现半透明背景和居中显示的...
Thickbox利用jQuery库的强大功能,提供了一种简洁的方式来增强用户的交互体验,而其基本使用方法相对简单,但深入研究和灵活应用则需要一定的技巧。 首先,要使用Thickbox,你需要确保已经下载并引入了以下三个文件...
在WordPress中,ThickBox是一个流行的插件,它允许用户在当前页面上以弹出窗口的形式查看图像、媒体和其他网页内容。...这不仅提升了用户体验,也展示了对用户需求的细致考虑,是提升网站专业性的一个小技巧。
JavaScript是一种广泛应用于网页和应用程序开发的...同时,你也会接触到JavaScript和CSS的性能优化技巧,比如减少DOM操作、合理使用CSS选择器等。通过分析和修改作者的代码,你还能提升自己的问题解决和代码调试能力。
总结来说,“鼠标放大图片”特效是JavaScript编程中的一项实用技巧,它结合DOM操作和事件监听,可以为网站增添生动有趣的互动元素。通过不断学习和实践,开发者可以掌握这一技能并将其应用于各种网页项目中,提升...
("~/Content/thickbox.css")%>" rel="stylesheet" type="text/css"/> ``` 这里,`Url.Content()`方法用于生成相对于根目录的URL路径。这种方式的好处在于,当项目结构发生变化时,URL能够自动调整,避免了硬编码...
在实际项目中,我们可能需要结合使用弹出层和浮动层,例如在用户点击某个按钮后弹出确认对话框(弹出层),并在完成操作后显示加载提示(浮动层)。通过熟练掌握这些技巧,可以提升网站的用户体验和互动性。 总结,...