`
zl198751
  • 浏览: 278750 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jquery的thickbox使用技巧汇总

阅读更多

在网上看到有不少没用过的技巧,抄下来,以免忘记!

http://jquery.com/demo/thickbox/ 下载需要的js及css文件
分别保存到目录
--js
--css
--images
中,

使用thickbox提供的方法,可以更加自由的用js控制元素动作:

1. tb_init()初始化,等于给a标签加class。

Ajax加载内容后用tb_init(’a.thickbox, area.thickbox, input.thickbox’);
2.等于a标签的点击动作:tb_show("",this.src.substring(0,this.src.length-5)+’.jpg’,false);


一、 在文件的<head></head>中插入
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/thickbox.js"></script>

然 后修改thickbox.js指名loadingAnimation.gif 这个图片的路径
二、 在<head></head>中插入CSS
<link rel="stylesheet" href="css/thickbox.css" type="text/css" media="screen" />
例子

单个图片时:

增加一个<a href="">然后给连接加一个class="thickbox"
<a href="images/single.jpg" title="caption" class="thickbox">图片</a>
title加连接
title="<a href="images/aa.jpg">my link</a>"
想法来自lightbox

多张图片时:
与单个图片的区别就是多了一个same rel element
<a href="images/a.jpg" class="thickbox" rel="test" title="测试一">测试一</a>
<a href="images/b.jpg" class="thickbox" rel="test" title="测试二">测试二</a>

显示一个层内的内容时弹出任意id:
创建立一个link <a href="">
给 连接增加一个class属性class="thickbox"
给连点增加一个锚点:#TB_inline
在锚点的后边增加字符 串:?height=300&width=300&inlineId=myOnPageContent
在字符串的后边添 加&modal=true,测必须在弹出的层内调用onclik=tb_remove()多用于隐藏的层
其中的inlineId就是你想 显示的元素的id

用ifame显示url
创建立一个link <a href="">
给连接增加一个class属性class="thickbox"
在href属性中提供想在thickbox中显示 的url连接
在url后边添加字符串?KeepThis=true&TB_iframe=true&height=400& amp;width=600
说明Add all other query parameters before the TB_iframe parameters.就是说其它参数一定要放在TB前

ajax内容
用ifame显示url
创建立一个link <a href="">
给连接增加一个class属性class="thickbox"
在href属性中提供想在 thickbox中显示的url连接
在连接后加字符串?height=300&width=300

 

其它技巧

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回传值实例

    本实例将详细讲解如何实现jQuery Thickbox的回传值功能。 首先,我们需要了解Thickbox的基本使用方法。Thickbox通过JavaScript和CSS来创建一个全屏的遮罩层,并在其中加载内容。要调用Thickbox,可以使用HTML的`&lt;a&gt;...

    jquery.thickBox

    ThickBox 通常与 jQuery 的其他插件配合使用,可以与其他 UI 功能进行集成,如导航菜单、表单验证等。此外,尽管 ThickBox 主要是为现代浏览器设计的,但通过适当的 polyfill 和兼容性处理,也可以在较旧的浏览器...

    jquery插件thickbox的使用方法

    ### jQuery插件ThickBox的使用详解 #### 引言 ThickBox是基于jQuery库的一个强大而灵活的模态对话框插件,它能够帮助开发者轻松地在网页上创建弹出窗口,显示图片、HTML内容或外部网页。本文将详细介绍如何在项目...

    jQuery Thickbox3.1 弹出层插件

    4. **初始化插件**:如果需要在页面加载后动态生成弹出层,可以使用jQuery的`.thickbox()`方法来初始化。 在实际应用中,Thickbox3.1的压缩包可能包含以下文件: 1. `thickbox.css`:包含Thickbox的默认样式。 2. ...

    jQuery插件thickbox遮罩层的使用及demo演示示例.rar

    ThickBox 是基于 jQuery 用 JavaScript 编写的网页UI对话窗口小部件. 它可以用来展示单一图片, 若干图片, 内嵌的内容, iframed的内容, 或以 AJAX 的混合 modal 提供的内容. 点击这里查看演示 特性: ThickBox 是...

    jQuery_thickbox3.1

    总之,jQuery_thickbox3.1是一个强大且易于使用的弹出框解决方案,尤其适合需要在网页中展示多种类型内容的开发者。其简洁的设计和丰富的自定义选项,使得它在各种类型的网站中都有广泛的应用。

    jquery插件thickbox遮罩层的的使用

    首先,要使用Thickbox,你需要在项目中引入jQuery库和Thickbox插件的相关文件。这通常包括`jquery.js`、`thickbox.js`以及相关的CSS样式文件`thickbox.css`。这些文件可以下载后放在你的项目目录中,或者通过CDN链接...

    基于jQuery弹出层插件thickbox

    【jQuery弹出层插件thickbox】是一种广泛使用的JavaScript库,它基于强大的jQuery框架,为网页添加了优雅且功能丰富的弹出层效果。 Thickbox主要用于创建全屏背景的图片查看器、轻量级的模态对话框以及iframe加载等...

    jQuery thickbox 弹出框 弹出后网页变暗 插件.rar

    jQuery thickbox 弹出框 弹出后网页变暗 插件,使用thickbox 可用来显示图片弹框和文字的弹框,比如一些登录框之类的,弹出后,网页背景渐变暗下来,操作完成后网页恢复。thickbox和Lightbox插件之类的功能十分相似...

    应用js框架Jquery中ThickBox制作网页中div弹出效果

    要使用 ThickBox,首先需要在网页中引入 jQuery 和 ThickBox 的相关文件。这通常包括 jQuery 核心库、ThickBox CSS 文件以及 ThickBox 的 JavaScript 文件。接着,通过添加特定的类名或者使用数据属性来标记要弹出的...

    jquery thickbox遮罩frameset框架的解决办法(请仔细阅读描述)

    jQuery(domChunk).click(function() { var t = this.title || this.name || null; var a = this.href || this.alt; var g = this.rel || false; //alert(window.top.location); //alert(self.location); //...

    jQuery插件ThickBox打开框架页

    **jQuery插件ThickBox详解** ThickBox是一款流行的jQuery插件,用于创建弹出式窗口,常用于显示图片、HTML内容、IFrame(框架页)等。它为用户提供了一种优雅的方式,以全屏模式展示内容,同时提供了一个可自定义的...

    thickbox插件(jquery.js-thickbox.js-thickbox.css)含三个文件

    ThickBox是一款基于jQuery的轻量级弹出插件,主要包含三个核心文件:`jquery.js`、`thickbox.js`和`thickbox.css`。这些文件协同工作,为网页提供了一种优雅的方式,以全屏或者半透明背景的形式展示图片、内嵌框架、...

    thickbox & jquery

    描述 "用 jquery 和 thickbox 实现图片浏览" 暗示我们将讨论如何使用这两个工具来创建一个动态的图片查看器。在网页上,用户点击某张缩略图后,Thickbox 会以弹出窗口的形式加载大图,并且可以提供导航箭头让用户在...

    juery thickbox3例子

    通过访问这个链接,你可以看到如何在实际项目中应用Thickbox3,包括如何调用插件、配置参数以及如何与jQuery的其他功能结合使用。这个例子包含了一些源文件,意味着你可以下载并研究它们,以便在自己的项目中复制...

    JQUERY THICKBOX弹出层插件

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

    Jquery ThickBox插件使用心得(不建议使用)

    JQuery ThickBox插件使用心得与替代方案 ThickBox是一个基于jquery的插件,它允许开发者在页面中创建弹出层,用于展示图片、多图片轮播以及其他HTML内容。尽管它一度被认为是一个实用的工具,但现在不被jquery官方...

    Jquery弹出层插件ThickBox的使用方法

    要使用ThickBox插件,您需要准备三个文件:thickbox.js、thickbox.css、jquery.js,这些文件都可以在网上找到并下载。 首先,您需要将这三个文件正确地引入到您的页面中。通过在HTML文件中添加标签引入jquery.js和...

    Jquery插件ThickBox

    ThickBox 是一个基于 JQuery 类库的扩展,它能在浏览器界面上显示非常棒的弹出框,它可以显示单图片,多图片,AJAX 请求内容或链接内容。 使用介绍: http://blog.csdn.net/intcry/archive/2010/11/25/6035639.aspx

Global site tag (gtag.js) - Google Analytics