`
sinykk
  • 浏览: 357222 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

thickbox使用技巧

 
阅读更多
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的事件
分享到:
评论

相关推荐

    jquery插件thickbox的使用方法

    本文将详细介绍如何在项目中集成和使用ThickBox插件,包括其基本配置、常见使用场景以及一些进阶技巧。 #### 一、集成ThickBox 首先,确保在项目中引入了jQuery库和ThickBox插件。在HTML文档的`&lt;head&gt;`部分加入...

    基于jQuery弹出层插件thickbox

    【jQuery弹出层插件thickbox】是一种广泛使用的JavaScript库,它基于强大的jQuery框架,为网页添加了优雅且...通过深入理解和灵活运用thickbox,开发者可以快速创建出吸引人的多媒体展示效果,而无需复杂的编程技巧。

    关于thickbox的一些问题解决

    这篇博客文章可能讨论了在使用Thickbox时遇到的问题以及解决这些问题的方法。 在Thickbox的源码中,开发者可以找到实现弹出窗口功能的核心逻辑,包括如何加载内容、如何处理CSS样式以实现半透明背景和居中显示的...

    JQUERY THICKBOX弹出层插件

    Thickbox利用jQuery库的强大功能,提供了一种简洁的方式来增强用户的交互体验,而其基本使用方法相对简单,但深入研究和灵活应用则需要一定的技巧。 首先,要使用Thickbox,你需要确保已经下载并引入了以下三个文件...

    Wordpress ThickBox 添加“查看原图”效果代码

    在WordPress中,ThickBox是一个流行的插件,它允许用户在当前页面上以弹出窗口的形式查看图像、媒体和其他网页内容。...这不仅提升了用户体验,也展示了对用户需求的细致考虑,是提升网站专业性的一个小技巧。

    用javascript 的遮罩

    JavaScript是一种广泛应用于网页和应用程序开发的...同时,你也会接触到JavaScript和CSS的性能优化技巧,比如减少DOM操作、合理使用CSS选择器等。通过分析和修改作者的代码,你还能提升自己的问题解决和代码调试能力。

    javascript特效_鼠标放大图片

    总结来说,“鼠标放大图片”特效是JavaScript编程中的一项实用技巧,它结合DOM操作和事件监听,可以为网站增添生动有趣的互动元素。通过不断学习和实践,开发者可以掌握这一技能并将其应用于各种网页项目中,提升...

    Mvc结构下js、css的引入

    ("~/Content/thickbox.css")%&gt;" rel="stylesheet" type="text/css"/&gt; ``` 这里,`Url.Content()`方法用于生成相对于根目录的URL路径。这种方式的好处在于,当项目结构发生变化时,URL能够自动调整,避免了硬编码...

    jQuery弹出层与浮动层

    在实际项目中,我们可能需要结合使用弹出层和浮动层,例如在用户点击某个按钮后弹出确认对话框(弹出层),并在完成操作后显示加载提示(浮动层)。通过熟练掌握这些技巧,可以提升网站的用户体验和互动性。 总结,...

Global site tag (gtag.js) - Google Analytics