Jquery彈出層插件ThickBox的使用方法
thickbox是jQuery的一個(gè)插件,其作用是彈出對(duì)話(huà)框、網(wǎng)頁(yè)框,使用戶(hù)體驗(yàn)度更加愉悅,下面就來(lái)簡(jiǎn)單介紹它的幾種用法。
聲明一下:這只是個(gè)人的總結(jié)記載而已。
準(zhǔn)備工作:你需要三個(gè)文件:thickbox.js、thickbox.css、jquery.js,網(wǎng)上到處可下
具體使用:
第一步:將這三個(gè)文件引入到你要使用thickbox的頁(yè)面
<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" />
第二步:一般簡(jiǎn)單使用就是給<a>標(biāo)簽和Button添加樣式:class=thickbox
還有就是通過(guò)thickbox函數(shù)調(diào)用:如tb_init()、tb_show();見(jiàn)下文。
幾種不同用法:
1.點(diǎn)擊顯示圖片:
<a href="001.jpg" class="thickbox"><img src="001.jpg"/></a>
ok,就這樣搞定
2.點(diǎn)擊按鈕或鏈接:
<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>
這是一個(gè)非模式對(duì)話(huà)框。
</P>
</div>
<div id="div2" style="display:none">
<P>
這是一個(gè)模式對(duì)話(huà)框。
<p style="TEXT-ALIGN: center"><INPUT id="Login" onclick="tb_remove()" type="submit" value=" Ok " /></p>
</P>
</div>
說(shuō)明:給你要使用thickbox的<a>或button添加"#TB_inline?height=300&width=400&",#TB_inline是thickbox固定用法,height和width是顯示彈出對(duì)話(huà)框的大小參數(shù),inlineId是你要顯示的標(biāo)簽或組件,modal是模式與非模式的選擇,當(dāng)然你還可以接很多你自定義的參數(shù)
3.一般在項(xiàng)目中用得比較多的就是加載form的頁(yè)面,如添加,編輯在同一個(gè)list列表頁(yè)面,這時(shí)我們就可以將添加和編輯都做成thickbox形式,如下圖:
怎樣做呢一樣的,給添加鏈接加thickbox樣式:
<a href="add.shtml?width=300&height=250" class="thickbox">新增</a>
前提是你得將要顯示的頁(yè)面(add.shtml)做好,然后指定你要顯示的大小
編輯同樣是一樣:先將原信息提取出來(lái),再讓用戶(hù)修改:
代碼也一樣:
<a href="edit.shtml?width=300&height=250&nid=item.nid" class="thickbox">編輯</a>
4.能自己定位到需要用thickbox的元素,不使用樣式,可以用函數(shù),如:
<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.通過(guò)ajax加載的頁(yè)面,thickbox樣式會(huì)失效,解決辦法:
只要在AJAX載入HTML并更新到頁(yè)面后執(zhí)行下以下代碼:
tb_init('.thickbox');
6.自定義函數(shù)調(diào)用:
如點(diǎn)擊縮圖,要顯示大圖,縮略圖URL只不過(guò)在大圖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改成你想觸發(fā)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……但是據(jù)我的使用,IE6還是有點(diǎn)問(wèn)題的!
- jQuery彈出層插件popShow用法示例
- jQuery Dialog 彈出層對(duì)話(huà)框插件
- JQUERY THICKBOX彈出層插件
- jQuery彈出層插件簡(jiǎn)化版代碼下載
- Jquery 彈出層插件實(shí)現(xiàn)代碼
- 基于jquery的blockui插件顯示彈出層
- jquery.artwl.thickbox.js 一個(gè)非常簡(jiǎn)單好用的jQuery彈出層插件
- jQuery插件zoom實(shí)現(xiàn)圖片全屏放大彈出層特效
- 一個(gè)jquery的彈出層的插件
- jQuery boxy彈出層插件中文演示及使用講解
- js彈出層(jQuery插件形式附帶reLoad功能)
- Jquery實(shí)現(xiàn)彈出層分享微博插件具備動(dòng)畫(huà)效果
- jQuery彈出層插件Lightbox_me使用指南
- jQuery彈出層插件popShow(改進(jìn)版)用法示例
相關(guān)文章
使用JQ來(lái)編寫(xiě)最基本的淡入淡出效果附演示動(dòng)畫(huà)
使用JQ來(lái)編寫(xiě)最基本的淡入淡出效果2014-10-10MVC Ajax Helper或Jquery異步加載部分視圖
這篇文章主要介紹了MVC Ajax Helper或Jquery異步加載部分視圖的相關(guān)資料,需要的朋友可以參考下2015-11-11Jquery讓form表單異步提交代碼實(shí)現(xiàn)
這篇文章主要介紹了Jquery讓form表單異步提交代碼實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11jQuery簡(jiǎn)單倒計(jì)時(shí)效果完整示例
這篇文章主要介紹了jQuery簡(jiǎn)單倒計(jì)時(shí)效果,結(jié)合完整實(shí)例形式分析了jQuery針對(duì)日期與時(shí)間的計(jì)算與頁(yè)面元素動(dòng)態(tài)操作相關(guān)技巧,需要的朋友可以參考下2016-09-09jquery實(shí)現(xiàn)的樹(shù)形目錄實(shí)例
這篇文章主要介紹了jquery實(shí)現(xiàn)的樹(shù)形目錄,涉及jquery針對(duì)頁(yè)面元素及鼠標(biāo)事件的相關(guān)操作技巧,需要的朋友可以參考下2015-06-06jQuery右鍵菜單contextMenu使用實(shí)例
在最近項(xiàng)目中需要頻繁的右鍵菜單操作。我采用了contextMenu這款jQuery插件。2011-09-09JQuery 中幾個(gè)類(lèi)選擇器的簡(jiǎn)單使用介紹
類(lèi)選擇器想必很多喜歡jquery的朋友早早就涉及到了吧,它們的使用也應(yīng)該了如指掌了吧,接下來(lái)幫大家溫習(xí)下幾個(gè)簡(jiǎn)單類(lèi)選擇器的使用方法,感興趣的你可以參考下哈,希望對(duì)你有所幫助2013-03-03