當然如果照著官方給的範例做  自然會產生燈箱效果

但在實務上  要在a 裡面添加class名稱

如果是已經寫好的程式  光是加這個class  就會顯得非常辛苦

這時候  就要動點頭腦了   官方的範例只是基本用法

會變化的程式設計師    才是頂尖的

 

假設原始的碼是這樣寫的

<a href="pic/st-2268039-1.jpg" ><img src="pic/st-2268039-1.jpg" width="150" border=0></a>

這會連到一張圖片    我要他變成用colorbox燈箱顯示

我們可以參考範例的基本寫法   範例是這樣寫的

   $(".group1").colorbox({rel:'group1',maxWidth:"90%", maxHeight:"90%"});
 



<a href="pic/st-2229059-4.jpg" class="group1"><img src="pic/st-2229059-4.jpg" width="150" border=0></a>

意思是說   有一個class名稱為group1的   我就跳燈箱

現在我們想一下  我們只要讓$(".group1")這個物件被抓到  並不一定要class  對吧

我們可以利用下面寫法

   $(document).ready(function(){
       $("a img").click(function(e){
           // 取得a連結的位置
           str = $(e.target).parents("a").attr("href");
 
           // 如果連結的位置是一張圖片  就跳燈箱
           if(str.search("jpg") != -1 || str.search("JPG") != -1 || str.search("gif") != -1 || str.search("GIF") != -1 || str.search("png") != -1 || str.search("PNG") != -1 || str.search("jpg") != -1 )
              $(e.target).parents("a").colorbox({rel:'group1',maxWidth:"90%", maxHeight:"90%"});  // 直接送參數給colorbox
       });
   });
 



 

這樣輕鬆簡單  就完成改寫

可以參考我的範例檔

http://i-rich.tw/border_blog/colorbox_sample/

 

另外有件事值得一提   如果用js關閉colorbox燈箱呢?

就用這個寫法   

   parent.$.fn.colorbox.close();
 



 

維度自動免費架站系統,讓你快速擁有自己的網站
維度架站(新版系統)
維度架站
維度雲商城

 

arrow
arrow
    全站熱搜

    Border 發表在 痞客邦 留言(0) 人氣()