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 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
Mar 23 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
Aug 25 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
May 07 Javascript
javascript时区函数介绍
Sep 14 Javascript
悬浮数字的实现案例
Feb 19 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
Dec 13 Javascript
JavaScript事件类型中UI事件详解
Jan 14 Javascript
jQuery图片加载显示loading效果
Nov 04 Javascript
jquery dataview数据视图插件使用方法
Dec 23 Javascript
整理关于Bootstrap表单的慕课笔记
Mar 29 Javascript
Taro集成Redux快速上手的方法示例
Jun 21 Javascript
jquery层次选择器的介绍
Jan 18 jQuery
浅谈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
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
深入理解Node内建模块和对象
2019/03/12 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
在Python中marshal对象序列化的相关知识
2015/07/01 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
简单实现python数独游戏
2018/03/30 Python
Python使用re模块实现信息筛选的方法
2018/04/29 Python
Python中创建二维数组
2018/10/17 Python
Python整数对象实现原理详解
2019/07/01 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
2020/05/07 Python
用python批量下载apk
2020/12/29 Python
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
求职信怎么写范文
2014/05/26 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
食堂管理制度范本
2015/08/04 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
JavaScript中isPrototypeOf函数
2021/11/07 Javascript
《堡垒之夜》联动《刺客信条》 4月7日正式上线
2022/04/06 其他游戏
在python中读取和写入CSV文件详情
2022/06/28 Python