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 相关文章推荐
Prototype1.5 rc2版指南最后一篇之Position
Jan 10 Javascript
document.open() 与 document.write()的区别
Aug 13 Javascript
070823更新的一个[消息提示框]组件 兼容ie7
Aug 29 Javascript
Javascript 陷阱 window全局对象
Nov 26 Javascript
jQuery实现的立体文字渐变效果
May 17 Javascript
Jquery动态改变图片IMG的src地址示例
Jun 25 Javascript
Bootstrap每天必学之导航组件
Apr 25 Javascript
jQuery+ajax实现局部刷新的两种方法
Jun 08 jQuery
Angularjs 事件指令详细整理
Jul 27 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
Sep 03 Javascript
Vant 在vue-cli 4.x中按需加载操作
Nov 05 Javascript
vuex的数据渲染与修改浅析
Nov 26 Vue.js
浅谈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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
JS代码实现电脑配置检测功能
2018/03/21 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
Python模拟用户登录验证
2017/09/11 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
python实现音乐下载的统计
2018/06/20 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
详解python读取和输出到txt
2019/03/29 Python
python制作朋友圈九宫格图片
2019/11/03 Python
python 自动识别并连接串口的实现
2021/01/19 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
一些关于MySql加速和优化的面试题
2014/01/30 面试题
J2EE面试题集锦(附答案)
2013/08/16 面试题
董事长秘书工作职责
2014/06/10 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
房屋租赁合同解除协议书
2014/10/11 职场文书
2014年质量工作总结
2014/11/22 职场文书
团组织推优材料
2014/12/29 职场文书
学校运动会加油词
2015/07/18 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
Consul在linux环境的集群部署
2022/04/08 Servers
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers