国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Jquery彈出層插件ThickBox的使用方法

2019-11-20 13:46:46
字體:
來源:轉載
供稿:網友

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=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>
     這是一個非模式對話框。
   </P>
   </div>

   <div id="div2" style="display:none">
   <P>
     這是一個模式對話框。
     <p style="TEXT-ALIGN: center"><INPUT id="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樣式:

<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的元素,不使用樣式,可以用函數,如:

復制代碼 代碼如下:

<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.通過ajax加載的頁面,thickbox樣式會失效,解決辦法:
只要在AJAX載入HTML并更新到頁面后執行下以下代碼:

tb_init('.thickbox');
6.自定義函數調用:
如點擊縮圖,要顯示大圖,縮略圖URL只不過在大圖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改成你想觸發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還是有點問題的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 六安市| 谢通门县| 花莲市| 阿图什市| 阿勒泰市| 凉山| 百色市| 故城县| 临颍县| 临夏市| 深泽县| 连平县| 宁陕县| 色达县| 平舆县| 乌兰浩特市| 大姚县| 饶平县| 阳高县| 宜良县| 南昌市| 杂多县| 伽师县| 深泽县| 岚皋县| 连城县| 日土县| 荔浦县| 富源县| 石屏县| 沐川县| 娄底市| 江永县| 连江县| 安国市| 来凤县| 安新县| 仁怀市| 青龙| 十堰市| 嘉荫县|