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 可以拖动的div实现代码 脚本之家修正版
Jun 26 Javascript
js数组的操作详解
Mar 27 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
Jul 27 Javascript
JS判断是否长按某一键的方法
Mar 02 Javascript
Bootstrap3 多选和单选框(checkbox)
Dec 29 Javascript
Node.js 如何利用异步提升任务处理速度
Jan 07 Javascript
vue中多个倒计时实现代码实例
Mar 27 Javascript
详解JavaScript中关于this指向的4种情况
Apr 18 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
Jun 21 Javascript
Vue中qs插件的使用详解
Feb 07 Javascript
详解Java中String JSONObject JSONArray List转换
Nov 13 Javascript
JavaScript中展开运算符及应用的实例代码
Jan 14 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 编程的 5个良好习惯
2009/02/20 PHP
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
2009/03/10 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
使用PHP开发留言板功能
2019/11/19 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
doctype后如何获得body.clientHeight的方法
2007/07/11 Javascript
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
Javascript中获取出错代码所在文件及行数的代码
2010/09/23 Javascript
javascript天然的迭代器
2010/10/29 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
JavaScript常用数组算法小结
2016/02/13 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
2016/05/27 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
vue实现滑动超出指定距离回顶部功能
2019/07/31 Javascript
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
python+opencv实现动态物体追踪
2018/01/09 Python
python如何读写json数据
2018/03/21 Python
python3的数据类型及数据类型转换实例详解
2019/08/20 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
Python无损压缩图片的示例代码
2020/08/06 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
英国团购网站:Groupon英国
2017/11/28 全球购物
体育专业学生自我评价范文
2014/01/17 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
同学会演讲稿
2019/04/02 职场文书
Python基础详解之邮件处理
2021/04/28 Python
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技
Elasticsearch 配置详解
2022/04/19 Java/Android