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


Posted in Javascript onDecember 09, 2014

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

具体使用:

第一步:将这三个文件引入到你要使用thickbox的页面

<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.点击显示图片:

 <a href="001.jpg" class="thickbox"><img src="001.jpg"/></a>
ok,就这样搞定
2.点击按钮或链接:

<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形式,如下图:

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

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

<a href="add.shtml?width=300&height=250" class="thickbox">新增</a>
前提是你得将要显示的页面(add.shtml)做好,然后指定你要显示的大小
编辑同样是一样:先将原信息提取出来,再让用户修改:

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

代码也一样:

<a href="edit.shtml?width=300&height=250&nid=item.nid" class="thickbox">编辑</a>

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

<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并更新到页面后执行下以下代码:

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

<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的事件。

THICKBOX支持一下浏览器:
Windows IE 6.0, Windows IE 7+, Windows FF 2.0.0.6+, Windows Opera 9.0+, Macintosh Safari 2.0.4+, Macintosh FF 2.0.0.6+, Macintosh Opera 9.10……但是据我的使用,IE6还是有点问题的!

Javascript 相关文章推荐
jQuery 连续列表实现代码
Dec 21 Javascript
Javascript 去除数组的重复元素
May 04 Javascript
循环 vs 递归浅谈
Feb 28 Javascript
Javascript 中创建自定义对象的方法汇总
Dec 04 Javascript
JavaScript中的方法重载实例
Mar 16 Javascript
javascript数据结构之二叉搜索树实现方法
Nov 25 Javascript
JavaScript数据结构与算法之栈与队列
Jan 29 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
Nov 09 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
Apr 25 jQuery
jQuery Validate表单验证插件实现代码
Jun 08 jQuery
基于JavaScript实现前端数据多条件筛选功能
Aug 19 Javascript
简单分析js中的this的原理
Aug 31 Javascript
浅谈JavaScript函数节流
Dec 09 #Javascript
node.js中的console.log方法使用说明
Dec 09 #Javascript
node.js中的console.warn方法使用说明
Dec 09 #Javascript
node.js中的console.info方法使用说明
Dec 09 #Javascript
浅谈JavaScript实现面向对象中的类
Dec 09 #Javascript
node.js中的console.trace方法使用说明
Dec 09 #Javascript
node.js中的console.time方法使用说明
Dec 09 #Javascript
You might like
PHP中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
js模拟弹出效果代码修正版
2008/08/07 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
Javascript Throttle &amp; Debounce应用介绍
2013/03/19 Javascript
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
Python selenium文件上传下载功能代码实例
2020/04/13 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
Python绘制组合图的示例
2020/09/18 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
Viking Direct荷兰:购买办公用品
2019/06/20 全球购物
美国翻新电子产品商店:The Store
2019/10/08 全球购物
服务中心夜班服务员岗位职责
2013/11/27 职场文书
公司培训欢迎词
2014/01/10 职场文书
庆祝教师节活动方案
2014/01/31 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
高中地理教学反思
2016/02/19 职场文书
Redis RDB技术底层原理详解
2021/09/04 Redis