thickbox是jQuery的一個插件,其作用是彈出對話框、網頁框,使用戶體驗度更加愉悅,下面就來簡單介紹它的幾種用法。
聲明一下:這只是個人的總結記載而已。
準備工作:你需要三個文件:thickbox.js、thickbox.css、jquery.js,網上到處可下
具體使用:
第一步:將這三個文件引入到你要使用thickbox的頁面
<
scripttype
=
"
text/javascript
"
src
=
"
jquery.js
"
></
script
>
<
scripttype
=
"
text/javascript
"
src
=
"
thickbox.js
"
></
script
>
<
linkrel
=
"
stylesheet
"
href
=
"
thickbox.css
"
type
=
"
text/css
"
/>
第二步:一般簡單使用就是給<a>標簽和Button添加樣式:class=thickbox
還有就是通過thickbox函數調用:如tb_init()、tb_show();見下文。
幾種不同用法:
1.點擊顯示圖片:
< ahref = " 001.jpg " class = " thickbox " >< imgsrc = " 001.jpg " /></ a >
ok,就這樣搞定
2.點擊按鈕或鏈接:
<
inputalt
=
"
#TB_inline?height=300&width=400&inlineId=div1
"
title
=
"
shawnliu
"
class
=
"
thickbox
"
type
=
"
button
"
value
=
"
Show
"
/>
<
ahref
=
"
#TB_inline?height=155&width=300&inlineId=div2&modal=true
"
class
=
"
thickbox
"
>
Showhiddenmodalcontent.
</
a
>
<
divid
=
"
div1
"
style
=
"
display:none
"
>
<
P
>
這是一個非模式對話框。
</
P
>
</
div
>
<
divid
=
"
div2
"
style
=
"
display:none
"
>
<
P
>
這是一個模式對話框。
<
pstyle
=
"
TEXT-ALIGN:center
"
><
INPUTid
=
"
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形式,如下圖:
怎樣做呢一樣的,給添加鏈接加thickbox樣式:
< ahref = " add.shtml?width=300&height=250 " class = " thickbox " > 新增 </ a >
前提是你得將要顯示的頁面(add.shtml)做好,然后指定你要顯示的大小
編輯同樣是一樣:先將原信息提取出來,再讓用戶修改:
代碼也一樣:
< ahref = " edit.shtml?width=300&height=250&nid=item.nid " class = " thickbox " > 編輯 </ a >
4.能自己定位到需要用thickbox的元素,不使用樣式,可以用函數,如:
<
divid
=
"
PicList
"
>
<
ahref
=
"
Pic01.jpg
"
><
imgsrc
=
"
Pic01s.jpg
"
border
=
"
0
"
/></
a
>
<
ahref
=
"
Pic02.jpg
"
><
imgsrc
=
"
Pic01s.jpg
"
border
=
"
0
"
/></
a
>
</
div
>
$(function(){
tb_init(
"
#PicLista[img]
"
);});
5.通過ajax加載的頁面,thickbox樣式會失效,解決辦法:
只要在AJAX載入HTML并更新到頁面后執行下以下代碼:
tb_init( ' .thickbox ' );
6.自定義函數調用:
如點擊縮圖,要顯示大圖,縮略圖URL只不過在大圖URL的后綴前加了s:
<
divid
=
"
PicList
"
>
<
imgsrc
=
"
Pic01s.jpg
"
border
=
"
0
"
/>
<
imgsrc
=
"
Pic01s.jpg
"
border
=
"
0
"
/>
</
div
>
$(function(){
$(
"
#PicListimg
"
).click(function(){
tb_show(
""
,
this
.src.substring(
0
,
this
.src.length
-
5
)
+
'
.jpg
'
,
false
);
});});
另外,如果想用其它事件,還可以將click改成你想觸發thickbox的事件。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
