萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> 前段時間自己用jquery寫了一個banner輪播的插件

前段時間自己用jquery寫了一個banner輪播的插件

90%的網站都會有一個banner圖片輪播,只是大小不一樣而已。前段時間自己用jquery寫了一個banner輪播的插件,分享給大家。

下面是html代碼結構:

<div class="play_box"><!--動畫盒子,切換的時間間隔、圖片寬度,根據具體情況請到JS中修改相應參數-->

    <div class="imgBox">
        <img alt="" src="images/banner01.jpg" />
        <img alt="" src="images/banner02.jpg" />
        <img alt="" src="images/banner03.jpg" />
        <img alt="" src="images/banner04.jpg" />  
    </div>

    <span class="prev" title="上一張"></span>
    <span class="next" title="下一張"></span>

</div><!--動畫盒子結束-->

 

CSS代碼就不貼了,等下我會打包到文件中供大家下載使用。

 

下面是JS代碼(附詳細注釋):

 

$(document).ready(function () {

    var img_length89 = $(".imgBox img").length; //獲取圖片張數


    /////////////////////請根據具體情況修改這裡的參數////////////////////////////////////////////////////

 //參數初始化設置

    img_animate(1002, img_length89, 3000, 'ddd');

  //////上面括號中的參數依次為圖片的寬度(根據自己網頁banner的寬度作相應設置),一共有幾張圖片(這個會自動判斷不用手動寫入),圖片切換間隔幾秒(1000為一秒),圖片下方的小按鈕獲得焦點時的類名(這個類名修改後,須在CSS文件中修改相應的CSS設置,建議不修改。)

 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 var img_number = 1;  //圖片當前處於第幾張

/////下一張、、、、、、、三個參數分別是圖片寬度,圖片總數量,跟圖片相對應的小按鈕的類名

 function next_btn(img_width, img_quantity, pic_btn_name) {

 $(".pic_btn_list li").removeClass(pic_btn_name); //去掉類名為.pic_btn_list元素下的li標簽的pic_btn_name類名;

 

//給下一張圖片相對應的li標簽小按鈕設置一個類名pic_btn_name,因為img_number從1開始,而li標簽的遍歷是從0開始。

 $(".pic_btn_list li:eq(" + img_number + ")").addClass(pic_btn_name);

 if (img_number == img_quantity) {//如果已經是最大數(指最後一張圖片)

        $(".pic_btn_list li:eq(0)").addClass(pic_btn_name); //給第一個li標簽設置類名。

          

        //////執行相應的動畫

        $(".imgBox img").animate({

copyright © 萬盛學電腦網 all rights reserved