隨筆-10  評論-22  文章-1  trackbacks-0
          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的事件。
          下班勒,大概記錄到這,以后再加吧。。。


          posted on 2010-03-26 17:47 獨孤行 閱讀(4645) 評論(2)  編輯  收藏 所屬分類: js控件

          評論:
          # re: Jquery ThickBox的使用[未登錄] 2010-03-27 17:57 | Bomber
          好文頂了~~
          在沒用JQuery的時候用的ymPrompt,也還不錯的~  回復  更多評論
            
          # re: Jquery ThickBox的使用 2011-12-29 16:55 | mingsixue
          好酷的效果~~  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 荔浦县| 黔南| 庄浪县| 康定县| 新和县| 顺义区| 中西区| 澜沧| 贵南县| 称多县| 宜兰市| 甘孜县| 芜湖县| 盖州市| 东安县| 宁都县| 延边| 林甸县| 紫阳县| 明水县| 基隆市| 通辽市| 临海市| 普定县| 长武县| 昭苏县| 泊头市| 南汇区| 丹阳市| 尉氏县| 通山县| 新干县| 菏泽市| 伊春市| 玉龙| 六盘水市| 色达县| 当阳市| 农安县| 边坝县| 陆河县|