`
lbxhappy
  • 浏览: 305907 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Jquery ThickBox的使用

阅读更多

thickbox是jQuery的一个插件,其作用是弹出对话框、网页框,使用户体验度更加愉悦,下面就来简单介绍它的几种用法。
声明一下:这只是个人的总结记载而已。
准备工作:你需要三个文件:thickbox.js、thickbox.css、jquery.js,网上到处可下
具体使用:
第一步:将这三个文件引入到你要使用thickbox的页面

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><script type="text/javascript" src="jquery.js"></script> 
    
<script type="text/javascript" src="thickbox.js"></script>
    
<link rel="stylesheet" href="thickbox.css" type="text/css" />

第二步:一般简单使用就是给<a>标签和Button添加样式:class=thickbox
还有就是通过thickbox函数调用:如tb_init()、tb_show();见下文。
几种不同用法:
1.点击显示图片:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> <a href="001.jpg" class="thickbox"><img src="001.jpg"/></a>

ok,就这样搞定
2.点击按钮或链接:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><input alt="#TB_inline?height=300&width=400&inlineId=div1" title="shawnliu" class="thickbox" type="button" value="Show" />   
   
<a href="#TB_inline?height=155&width=300&inlineId=div2&modal=true" class="thickbox">Show hidden modal content.</a>
   
   
<div id="div1" style="display:none">
   
<P>
     这是一个非模式对话框。
   
</P>
   
</div>

   
<div id="div2" style="display:none">
   
<P>
     这是一个模式对话框。
     
<p style="TEXT-ALIGN: center"><INPUT id="Login" onclick="tb_remove()" type="submit" value="  Ok  " /></p>
   
</P>
   
</div>

说明:给你要使用thickbox的<a>或button添加"#TB_inline?height=300&width=400&",#TB_inline是thickbox固定用法,height和width是显示弹出对话框的大小参数,inlineId是你要显示的标签或组件,modal是模式与非模式的选择,当然你还可以接很多你自定义的参数
3.一般在项目中用得比较多的就是加载form的页面,如添加,编辑在同一个list列表页面,这时我们就可以将添加和编辑都做成thickbox形式,如下图:

怎样做呢一样的,给添加链接加thickbox样式:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><a href="add.shtml?width=300&height=250" class="thickbox">新增</a>

前提是你得将要显示的页面(add.shtml)做好,然后指定你要显示的大小
编辑同样是一样:先将原信息提取出来,再让用户修改:

代码也一样:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><a href="edit.shtml?width=300&height=250&nid=item.nid" class="thickbox">编辑</a>

4.能自己定位到需要用thickbox的元素,不使用样式,可以用函数,如:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><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>

$(function() {
tb_init(
"#PicList a[img]");});

5.通过ajax加载的页面,thickbox样式会失效,解决办法:
只要在AJAX载入HTML并更新到页面后执行下以下代码:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->tb_init('.thickbox');

6.自定义函数调用:
如点击缩图,要显示大图,缩略图URL只不过在大图URL的后缀前加了s:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><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);
});});

另外,如果想用其它事件,还可以将click改成你想触发thickbox的事件。

分享到:
评论

相关推荐

    Jquery thickbox回传值实例

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

    jquery.thickBox

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

    jQuery Thickbox3.1 弹出层插件

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

    jquery插件thickbox的使用方法

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

    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 弹出框 弹出后网页变暗 插件.rar

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

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

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

    基于jQuery弹出层插件thickbox

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

    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打开框架页

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

    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插件使用心得(不建议使用)

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

    JQUERY THICKBOX弹出层插件

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

    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