发表时间:2009-01-13 关键字: thickbox
引用 收藏
相关文章:
* 在网上收集的一些很有用的小工具
* 『提问』struts 验证失败,转发的时候,出现url错误?
* 关于form验证代码分享
推荐圈子: 火星常驻JE办事处
更多相关推荐
最近发现一个不错的基于jquery的插件thickBox ,感觉比facebox好用。
做项目中发现facebox如果快速单击两下,容易出现黑屏。而且facebox的框架是用table写的,可能因为table相对div在结构方面更稳定些。如果弹出层里是table布局的,样式就会受到facebox的样式影响,还要重新reset一下。
看了下官方的api,我研究了下,做了个整理。看下图:
附件中index.html是主页,其它页面都是调用页面。点击index页面,就能看到如图的页面。图、按钮、文字都是可以点的。需要点击的标签都要加上class="thickbox"。当页面出现滚动条时,弹出层固定在窗口的正中间不会移动。当弹出层中只是图片时,图片大小会根据当前窗口的大小进行压缩。所有的弹出层都可以按"esc"退出,除了需要点确认的弹出层外,点击弹出层以外的地方都可以关闭弹出层。
1.展示图片(单张):
Html代码
1.
2.
3.
2.展示图片(多张):
Html代码
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
这里每个a都要加上rel属性,而且属性值要一样。前后展示图可以通过" > "和" < "来切换
3.弹出层内容在当前页面中时:
Html代码
1.
2. the paragraph and input below in a ThickBox, or
3.
4.
8.
the paragraph and input below in a ThickBox, or
第一个input点开的弹出层有input框、title和操作按钮以及文字。第二个input点开的弹出层只有文字。
弹出层的大小是根据input的alt属性里的width和height值来定义的。下面讲到的几种情况也是这样来定义弹出层大小的。
4.调用外部文件,弹出层是iframe
Html代码
1. Example 1
2. Example 2
3. Open iFrame Modal
Example 1
Example 2
Open iFrame Modal
如果弹出层是嵌套在iframe里需要添加“TB_iframe=true"。
第一个是调用ajaxFrame.PHP文件。
第二个是调用ajaxOverFlow2.html文件。
第三个是调用了iframeModal.html文件,隐藏了title和操作按钮。
5.调用外部文件,弹出层不是iframe
Html代码
1. Scrolling content
2. No-scroll content
3. login (modal)
4. Update ThickBox content
Scrolling content
No-scroll content
login (modal)
Update ThickBox content
第一个调用ajaxOverFlow.html文件。
第二个调用ajax.PHP文件。
第三个调用ajaxLogin.html文件,form表单。
第四个调用ajaxTBcontent.html文件,弹出层里再调用newTBcontent.html文件。
* [点击查看原始大小图片]
* 大小: 99.5 KB
* demo.zip (1.1 MB)
* 下载次数: 339
* demo_jquery1.3_.zip (1.1 MB)
* 下载次数: 206
* 查看图片附件
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
* taobao,赢在淘宝
* 【11月推荐】JAVA技术沙龙活动通知--欢迎并期待您的参与!