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 相关文章推荐
Ext javascript建立超链接,进行事件处理的实现方法
Mar 22 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
Jun 08 Javascript
jQuery的.live()和.die() 使用介绍
Sep 10 Javascript
javascript生成随机大小写字母的方法
Feb 20 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
Jan 30 Javascript
jquery实现经典的淡入淡出选项卡效果代码
Sep 22 Javascript
深入探讨前端框架react
Dec 09 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
Feb 08 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
Apr 24 Javascript
seajs中最常用的7个功能、配置示例
Oct 10 Javascript
微信小程序网络封装(简单高效)
Aug 06 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
May 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
php守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
2014/03/27 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
TypeScript入门-接口
2017/03/30 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
2019/09/05 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
python使用在线API查询IP对应的地理位置信息实例
2014/06/01 Python
详解supervisor使用教程
2017/11/21 Python
python和shell获取文本内容的方法
2018/06/05 Python
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
python 图片去噪的方法示例
2019/07/09 Python
python用match()函数爬数据方法详解
2019/07/23 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
HTML5新表单元素_动力节点Java学院整理
2017/07/12 HTML / CSS
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
人事部岗位职责范本
2014/03/05 职场文书
绿色环保演讲稿
2014/05/10 职场文书
会计求职信范文
2014/05/24 职场文书
法务专员岗位职责
2015/02/14 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
借条如何写
2015/05/26 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python