`

thickbox的使用

阅读更多
thickbox的使用方法总结

http://jquery.com/demo/thickbox/下载需要的js及css文件
分别保存到目录
--js
--css
--images
中,
一、在文件的<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&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

    3. **链接设置**:为链接添加 `rel` 属性,指定 ThickBox 使用的类型,如 `rel="image"` 或 `rel="iframe"`。 4. **配置参数**:在 JavaScript 中可以通过 `tb_init()` 函数传入配置对象,自定义弹窗行为。 5. **...

    thickbox的具体使用方法

    在本篇文章中,我们将深入探讨Thickbox的使用方法,并通过实例来进一步理解其工作原理。 首先,我们需要在项目中引入Thickbox的CSS和JavaScript文件。Thickbox通常会提供一个压缩包,包含以下文件: - thickbox.css...

    jQuery插件ThickBox打开框架页

    ThickBox使用JavaScript和CSS来调整窗口的位置,使其始终在视口内可见,无论用户如何滚动页面。 ### 2. 标题栏关闭改图片 ThickBox允许用户自定义标题栏的样式和功能。在描述中提到的修改可能是指将原本的文字...

    jquery插件thickbox的使用方法

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

    很棒的两个thickbox样式

    通常,Thickbox使用`&lt;a&gt;`标签与特定的类名关联来触发弹出效果。例如: ```html &lt;a href="image.jpg" class="thickbox" title="图片标题"&gt;查看大图 ``` 在实际应用中,你可以根据需要调整`href`链接到你的内容源,`...

    thickbox

    "Thickbox"是一款流行的JavaScript库,用于创建全屏弹出式图像和产品展示效果。在网页设计中,它提供了一种优雅的方式,使用户能够...无论你是网页设计师还是前端开发者,掌握Thickbox的使用都能为你的项目增添亮点。

    AJAX--greybox,thickbox,Lightbox代码实例

    Thickbox使用AJAX加载远程页面,减少了页面跳转,提升了用户体验。此外,Thickbox还提供了自定义选项,可以调整弹出框的样式和行为。 3. Lightbox:Lightbox 是最早流行起来的弹出式图片查看器,后来发展为支持更多...

    thickbox插件

    7. **易用性**:Thickbox的使用相当简单,只需要在链接或图片上添加特定的类名,并设置相应的属性,如链接到的内容URL,即可激活模态效果。 8. **交互体验**:Thickbox提供了关闭按钮和键盘导航支持,用户可以通过...

    juery thickbox3例子

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

    thickbox3.1.zip

    这个"thickbox3.1.zip"文件包含了Thickbox的3.1版本,它在网页设计和开发中被广泛使用,为用户提供了一种优雅的方式来展示多媒体内容,而不会让他们离开当前页面。 Thickbox的核心功能包括: 1. **图片预览**:...

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

    ThickBox的使用非常灵活,它可以: - **展示图片**:通过简单的HTML链接,ThickBox可以打开大图预览,支持幻灯片效果,提供关闭、前一张、后一张等操作。 - **嵌入内容**:不仅限于图片,ThickBox还可以加载任何...

    ThickBox 3_1

    在使用ThickBox 3_1 时,你需要将库文件(thickbox3.1)解压并包含到你的网页中,通常包括以下文件: - `thickbox.css`:样式表文件,定义了ThickBox的外观。 - `thickbox.js`:JavaScript 文件,包含了ThickBox的...

    jquery插件thickbox遮罩层的的使用

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

    ThickBox3.1弹出层

    通常,这涉及到在部分添加链接标签,然后在需要使用ThickBox3.1的地方,通过特定的数据属性或者JavaScript API调用来激活弹出层功能。例如,可以将一个链接的`rel`属性设置为`thickbox`,ThickBox3.1会自动识别并...

    Thickbox 3.1插件包

    通过绑定事件和使用CSS来控制外观,Thickbox能够与各种网页设计无缝融合。 2. **thickbox.css样式包**: 这个CSS文件定义了Thickbox的所有视觉样式,包括弹出框的背景、边框、阴影、按钮、加载指示器等元素。...

    jQuery_thickbox3.1

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

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

    ThickBox 是基于 jQuery 用 JavaScript 编写的网页UI对话窗口小部件. 它可以用来展示单一图片, 若干图片, 内嵌...ThickBox 的创作者决定动画应该因人而异, 所以 ThickBox 不再使用动画了. 这是特性吗? 哦, 有人说是呀.

    thickbox 简单实例

    这个"thickbox简单实例"的压缩包文件包含了使用Thickbox的基础知识,包括样式设置、配置选项以及如何加载图片。 首先,我们要理解Thickbox的核心概念。Thickbox利用jQuery的强大功能,通过简单的JavaScript代码就能...

    thickbox实例

    5. 键盘导航:为了提高用户体验,Thickbox支持键盘导航,如使用左右箭头键来切换图片,ESC键关闭弹出框。 6. AJAX集成:Thickbox可以与AJAX技术结合,动态加载内容,使得用户在不刷新整个页面的情况下,更新弹出...

    thickbox demo

    要使用Thickbox,开发者需要在页面中引入jQuery库和Thickbox的CSS与JS文件,然后按照文档或示例对链接或按钮添加特定的类名和属性,Thickbox会自动处理这些元素的点击事件,生成弹出窗口。 总结来说,Thickbox是...

Global site tag (gtag.js) - Google Analytics