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 相关文章推荐
Array的push与unshift方法性能比较分析
Mar 05 Javascript
javascript的内存管理详解
Aug 07 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
Aug 27 Javascript
java、javascript实现附件下载示例
Aug 14 Javascript
jQuery原理系列-css选择器的简单实现
Jun 07 Javascript
Angular 路由route实例代码
Jul 12 Javascript
Javascript6中字符串的四个新用法分享
Sep 11 Javascript
Vue 表单控件绑定的实现示例
Aug 11 Javascript
JS返回顶部实例代码
Aug 09 Javascript
JS中双击和单击事件冲突的解决方法
Apr 09 Javascript
webpack打包react项目的实现方法
Jun 21 Javascript
理理Vue细节(推荐)
Apr 16 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
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
判断是否为指定长度内字符串的php函数
2010/02/16 PHP
php下连接ftp实现文件的上传、下载、删除文件实例代码
2010/06/03 PHP
有关php运算符的知识大全
2011/11/03 PHP
php数组一对一替换实现代码
2012/08/31 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
python web框架学习笔记
2016/05/03 Python
python爬取51job中hr的邮箱
2016/05/14 Python
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
如何用itertools解决无序排列组合的问题
2017/05/18 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
python中sys.argv函数精简概括
2018/07/08 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
django2笔记之路由path语法的实现
2019/07/17 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
Python TKinter如何自动关闭主窗口
2020/02/26 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
在线实验室测试:HealthLabs.com
2020/05/03 全球购物
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
电子信息专业应届生自荐信
2014/06/04 职场文书
护理专科学生自荐书
2014/07/05 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
教师年度个人总结
2015/02/11 职场文书
linux中nohup和后台运行进程查看及终止
2021/06/24 Python