Jquery弹出层插件ThickBox的使用方法
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=p1" title="shawnliu" class="thickbox" type="button" value="show" />
<a href="#tb_inline?height=155&width=300&inlineid=p2&modal=true" class="thickbox">show hidden modal content.</a>
<p id="p1" style="display:none">
<p>
这是一个非模式对话框。
</p>
</p>
<p id="p2" style="display:none">
<p>
这是一个模式对话框。
<p style="text-align: center"><input id="login" onclick="tb_remove()" type="submit" value=" ok " /></p>
</p>
</p>
说明:给你要使用thickbox的<a>或button添加"#tb_inline?height=300&width=400&",#tb_inline是thickbox固定用法,height和width是显示弹出对话框的大小参数,inlineid是你要显示的标签或,modal是模式与非模式的选择,当然你还可以接很多你自定义的参数
3.一般在项目中用得比较多的就是加载form的页面,如添加,编辑在同一个list列表页面,这时我们就可以将添加和编辑都做成thickbox形式,如下图:
怎样做呢一样的,给添加链接加thickbox样式:
<a href="add.shtml?width=300&height=250" class="thickbox">新增</a>
前提是你得将要显示的页面(add.shtml)做好,然后指定你要显示的大小
编辑同样是一样:先将原信息提取出来,再让用户修改:
代码也一样:
代码如下:
<a href="edit.shtml?width=300&height=250&nid=item.nid" class="thickbox">编辑</a>
4.能自己定位到需要用thickbox的元素,不使用样式,可以用函数,如:
代码如下:
<p id="piclist">
<a href="pic01.jpg"><img src="pic01s.jpg" border="0"/></a>
<a href="pic02.jpg"><img src="pic01s.jpg" border="0"/></a>
</p>
$(function() {
tb_init("#piclist a[img]");});
5.通过ajax加载的页面,thickbox样式会失效,解决办法:
只要在ajax载入html并更新到页面后执行下以下代码:
tb_init('.thickbox');
6.自定义函数调用:
如点击缩图,要显示大图,缩略图url只不过在大图url的后缀前加了s:
代码如下:
<p id="piclist">
<img src="pic01s.jpg" border="0"/>
<img src="pic01s.jpg" border="0"/>
</p>
$(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还是有点问题的!
上一篇: 北京白云观