1. 程式人生 > >圖片燈箱外掛NotesForLignBox(如何呼叫jQuery外掛學習第五天)

圖片燈箱外掛NotesForLignBox(如何呼叫jQuery外掛學習第五天)

       NotesForLignBox是一個基於jQuery基礎開發的圖片放大瀏覽外掛,它支援絕大部分瀏覽器,廣泛應用在圖片檢視的選項中。該外掛有以下幾個強大的功能:

       1.圓角的方式展示展示選中的圖片。   

       2.按鈕式檢視"上一張"或"下一張"圖片。

       3.載入圖片時帶有進度條,顯示載入進度。

       4.可以採用自動播放的方式瀏覽圖片。

       5.多個樣式屬性可以隨意設定。

NotesForLignBox外掛的使用:

(1)外掛按檔案:

       Js-8-5/jquery.notesforlightbox.js

       Css-8-5/jquery.notesforlightbox.css

       Images-8-5/全部圖片

       Pic-8-5/全部圖片

(2)下載地址:

       http://www.notesfor.net/file.axd?file=NFlightBox.zip

(3)功能描述:

 在頁面中,以列表的方式展示某個相簿中的全部圖片,當用戶單擊其中某張圖片時,通過引入的NotesForLightBox外掛採用"燈箱"方式顯示所選中的圖片。

(4)實現程式碼:

<script type="text/javascript" src="Jscript/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="Jscript/jquery.notesforlightbox.js"></script>
<link rel="stylesheet" type="text/css" href="Css-8-5/jquery.notesforlightbox.css" />

<style type="text/css">
    ....省略部分程式碼
</style>

<script type="text/javascript">
    $(function(){
        $('.divPics a').lightBox({
            overlayBgColor:"#666",    //瀏覽圖片時的背景顏色
            overlayOpacity:0.5,       //背景顏色的透明度
            containerResizeSpeed:600  //圖片切換時的速度
        })
    })
</script>
<div class="divFrame">
    <div class="divTitle">
        我的相簿
    </div>
    <div class="divContent">
        <div class="divPics">
            <ul>
                <li>
                    <a href="Pic-8-5/img01.gif" title="第一篇風景圖片">
                    <img src="Pic-8-5/img01.jpg" alt="" />
                </li>
                <li>
                    <a href="Pic-8-5/img02.gif" title="第二篇風景圖片">
                    <img src="Pic-8-5/img02.jpg" alt="" />
                </li>
                <li>
                    <a href="Pic-8-5/img03.gif" title="第三篇風景圖片">
                    <img src="Pic-8-5/img03.jpg" alt="" />
                </li>
                <li>
                    <a href="Pic-8-5/img04.gif" title="第四篇風景圖片">
                    <img src="Pic-8-5/img04.jpg" alt="" />
                </li>
                <li>
                    <a href="Pic-8-5/img05.gif" title="第五篇風景圖片">
                    <img src="Pic-8-5/img05.jpg" alt="" />
                </li>
                <li>
                    <a href="Pic-8-5/img06.gif" title="第六篇風景圖片">
                    <img src="Pic-8-5/img06.jpg" alt="" />
                </li>
            </ul>
        </div>
    </div>
</div>

(5)程式碼分析:

為了更好地表現NotesForLignBox外掛瀏覽圖片的效果,除了在頁面中引入JS外掛庫檔案外,還應該包含一個該外掛固有的CSS檔案jQuery.noteforlightbox.css,其程式碼如下:

<link rel="stylesheet" type="text/css" href="Css-8-5/jquery.notesforlightbox.css" />

       當然,使用者可以對該CSS檔案進行修改,以實現更好的頁面效果。同時,該外掛的一些功能性圖片,如"上一張","下一張"圖片預設是儲存在資料夾Image中,如果其儲存地址發生了變化,應開啟JS外掛檔案jquery.notesforlightbox.js找到下列程式碼,進行設定:

...
//Configuration related to images
imageLoading:'Images-8-5/Loading.gif',
imageBtnPrev:'Images-8-5/prev.png',
imageBtnNext:'Images-8-5/next.png',
imageBtnClose:'Images-8-5/close.png',
imageBlank:'Images-8-5/lightboc-blank.gif',
imageBtnBottomPrev:'Images-8-5/btm_prev.gif',
imageBtnBottomNext:'Images-8-5/btm_next.gif',
imageBtnPlay:'Images-8-5/start.png',
imageBtnStop:'Images-8-5/pause.png',
...

       全部設定完成以後,接下來的工作就是將頁面中的圖片與外掛相關聯,首先找到頁面中的圖片,然後通過外掛中的lightBox()方法,繫結頁面中的圖片,其實現程式碼如下:

$('.divPics a').lightBox();

        lightBox()方法中有一個可選項引數[option],用於設定在瀏覽圖片時的各種頁面屬性,其常用的各種屬性如下所示:

$('.divPic a').lightBox({
    overlayBgColor:       //設定一個字串,表示圖片瀏覽時頁面的背景色
    overlayOpacity:       //設定一個數字,表示背景色的透明度,範圍(0.0-0.9)
    fixedNavigation:      //設定一個布林值,表示是否隱藏圖片中的導航按鈕
                          //預設為true,表示只有滑鼠移動時才出現,否則隱藏
    containerBorderSize:  //設定一個數字,表示圖片的內容邊框寬度
    containerResizeSpeed: //設定一個數字,表示圖片間相互切換的速度,預設為500(單位:毫秒)
})