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 相关文章推荐
仿服务器端脚本方式的JS模板实现方法
Apr 27 Javascript
Jquery AutoComplete自动完成 的使用方法实例
Mar 19 Javascript
ExtJs使用IFrame的实现代码
Mar 24 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
Mar 28 Javascript
Google的跟踪代码 动态加载js代码方法应用
Nov 12 Javascript
JavaScript 函数replace深入了解
Mar 14 Javascript
详解Javascript动态操作CSS
Dec 08 Javascript
详解Vue源码之数据的代理访问
Dec 11 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
Jul 04 jQuery
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
Jul 27 Javascript
Vue3配置axios跨域实现过程解析
Nov 25 Vue.js
vue绑定class的三种方法
Dec 24 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
php学习之运算符相关概念
2011/06/09 PHP
Laravel实现自定义错误输出内容的方法
2016/10/10 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
jquery动态加载图片数据练习代码
2011/08/04 Javascript
js使用心得分享
2015/01/13 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
简单实现兼容各大浏览器的js复制内容到剪切板
2015/09/09 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
2016/12/08 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
ionic3 懒加载
2017/08/16 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
django 多数据库配置教程
2018/05/30 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
python pandas库的安装和创建
2019/01/10 Python
Python中如何引入第三方模块
2020/05/27 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
给女朋友的道歉信
2014/01/10 职场文书
马智宇结婚主持词
2014/04/01 职场文书
企业年检委托书范本
2014/10/14 职场文书
离婚起诉状范本
2015/05/19 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang
详解nginx location指令
2022/01/18 Servers
R9700摩机记
2022/04/05 无线电
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技