thickbox 应用

发表时间: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. <a href="images/single.jpg" title="add a caption to title attribute / or leave blank" class="thickbox">  
   2. <img src="images/single.jpg" alt="Plant" width="100" height="75" />  
   3. </a>  

<a href="images/single.jpg" title="add a caption to title attribute / or leave blank" class="thickbox">
    <img src="images/single.jpg" alt="Plant" width="100" height="75" />
</a>

 

2.展示图片(多张):
Html代码

   1. <a href="images/plant1.jpg" title="add a caption to title attribute / or leave blank" class="thickbox" rel="flowers">  
   2.     <img src="images/plant1.jpg" alt="Plant 1" width="100" height="75"/>  
   3. </a>   
   4. <a href="images/plant2.jpg" title="add a caption to title attribute / or leave blank" class="thickbox" rel="flowers">  
   5.     <img src="images/plant2.jpg" alt="Plant 2" width="100" height="75"/>  
   6. </a>   
   7. <a href="images/plant3.jpg" title="add a caption to title attribute / or leave blank" class="thickbox" rel="flowers">  
   8.     <img src="images/plant3.jpg" alt="Plant 3" width="100" height="75"/>  
   9. </a>   
  10. <a href="images/plant4.jpg" title="add a caption to title attribute / or leave blank" class="thickbox" rel="flowers">  
  11.     <img src="images/plant4.jpg" alt="Plant 4" width="100" height="75"/>  
  12. </a>   

<a href="images/plant1.jpg" title="add a caption to title attribute / or leave blank" class="thickbox" rel="flowers">
    <img src="images/plant1.jpg" alt="Plant 1" width="100" height="75"/>
</a>
<a href="images/plant2.jpg" title="add a caption to title attribute / or leave blank" class="thickbox" rel="flowers">
    <img src="images/plant2.jpg" alt="Plant 2" width="100" height="75"/>
</a>
<a href="images/plant3.jpg" title="add a caption to title attribute / or leave blank" class="thickbox" rel="flowers">
    <img src="images/plant3.jpg" alt="Plant 3" width="100" height="75"/>
</a>
<a href="images/plant4.jpg" title="add a caption to title attribute / or leave blank" class="thickbox" rel="flowers">
    <img src="images/plant4.jpg" alt="Plant 4" width="100" height="75"/>
</a>

 这里每个a都要加上rel属性,而且属性值要一样。前后展示图可以通过" > "和" < "来切换

 

3.弹出层内容在当前页面中时:
Html代码

   1. <input alt="#TB_inline?height=150&width=400&inlineId=myOnPageContent" title="add a caption to title attribute / or leave blank" class="thickbox" value="Show" type="button">  
   2. the paragraph and input below in a ThickBox, or  
   3. <input alt="#TB_inline?height=155&width=300&inlineId=hiddenModalContent&modal=true" title="add a caption to title attribute / or leave blank" class="thickbox" value="Show hidden modal content" type="button">  
   4. <div id="myOnPageContent" style="display:none;">  
   5.     <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>  
   6.     <p><select name=""><option>test</option></select></p>  
   7. </div>  
   8. <div id="hiddenModalContent" style="display:none;">  
   9.     <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>  
  10.     <p><input type="submit" οnclick="tb_remove()" value=" Ok " id="Login"/></p>  
  11. </div>  

<input alt="#TB_inline?height=150&width=400&inlineId=myOnPageContent" title="add a caption to title attribute / or leave blank" class="thickbox" value="Show" type="button">
the paragraph and input below in a ThickBox, or
<input alt="#TB_inline?height=155&width=300&inlineId=hiddenModalContent&modal=true" title="add a caption to title attribute / or leave blank" class="thickbox" value="Show hidden modal content" type="button">
<div id="myOnPageContent" style="display:none;">
    <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
    <p><select name=""><option>test</option></select></p>
</div>
<div id="hiddenModalContent" style="display:none;">
    <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
    <p><input type="submit" οnclick="tb_remove()" value=" Ok " id="Login"/></p>
</div>

 第一个input点开的弹出层有input框、title和操作按钮以及文字。第二个input点开的弹出层只有文字。

弹出层的大小是根据input的alt属性里的width和height值来定义的。下面讲到的几种情况也是这样来定义弹出层大小的。

 

4.调用外部文件,弹出层是iframe
Html代码

   1. <a href="ajaxFrame.PHP?keepThis=true&TB_iframe=true&height=250&width=400" title="add a caption to title attribute / or leave blank" class="thickbox">Example 1</a>    
   2. <a href="ajaxOverFlow2.html?keepThis=true&TB_iframe=true&height=300&width=500" title="add a caption to title attribute / or leave blank" class="thickbox">Example 2</a>    
   3. <a href="iframeModal.html?placeValuesBeforeTB_=savedValues&TB_iframe=true&height=200&width=300&modal=true" title="add a caption to title attribute / or leave blank" class="thickbox">Open iFrame Modal</a>   

<a href="ajaxFrame.PHP?keepThis=true&TB_iframe=true&height=250&width=400" title="add a caption to title attribute / or leave blank" class="thickbox">Example 1</a>  
<a href="ajaxOverFlow2.html?keepThis=true&TB_iframe=true&height=300&width=500" title="add a caption to title attribute / or leave blank" class="thickbox">Example 2</a>  
<a href="iframeModal.html?placeValuesBeforeTB_=savedValues&TB_iframe=true&height=200&width=300&modal=true" title="add a caption to title attribute / or leave blank" class="thickbox">Open iFrame Modal</a>    

 如果弹出层是嵌套在iframe里需要添加“TB_iframe=true"。

第一个是调用ajaxFrame.PHP文件。

第二个是调用ajaxOverFlow2.html文件。

第三个是调用了iframeModal.html文件,隐藏了title和操作按钮。

 

5.调用外部文件,弹出层不是iframe
Html代码

   1. <a href="ajaxOverFlow.html?height=300&width=400" title="add a caption to title attribute / or leave blank" class="thickbox">Scrolling content</a>    
   2. <a href="ajax.PHP?height=220&width=400" class="thickbox" title="add a caption to title attribute / or leave blank">No-scroll content</a>    
   3. <a href="ajaxLogin.html?height=85&width=250&modal=true" class="thickbox" title="Please Sign In">login (modal)</a>    
   4. <a href="ajaxTBcontent.html?height=200&width=300" class="thickbox" title="">Update ThickBox content</a>  

<a href="ajaxOverFlow.html?height=300&width=400" title="add a caption to title attribute / or leave blank" class="thickbox">Scrolling content</a>  
<a href="ajax.PHP?height=220&width=400" class="thickbox" title="add a caption to title attribute / or leave blank">No-scroll content</a>  
<a href="ajaxLogin.html?height=85&width=250&modal=true" class="thickbox" title="Please Sign In">login (modal)</a>  
<a href="ajaxTBcontent.html?height=200&width=300" class="thickbox" title="">Update ThickBox content</a>

第一个调用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技术沙龙活动通知--欢迎并期待您的参与!

转载于:https://www.cnblogs.com/jastbelove/archive/2009/11/06/thickbox.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值