jquery 圖片滾動外掛程式

來源:互聯網
上載者:User

[javascript]
一般網站都有圖片左右滾動的特效 下面就是jquery圖片滾動外掛程式 

一般網站都有圖片左右滾動的特效 下面就是jquery圖片滾動外掛程式[javascript] view plaincopyprint?jQuery.fn.imageScroller = function(params){ 
    var p = params || { 
        next:"buttonNext", 
        prev:"buttonPrev", 
        frame:"viewerFrame", 
        scrolltime:3000, 
        width:100, 
        child:"a", 
        auto:true 
    };  
    var _btnNext = $("#"+ p.next); 
    var _btnPrev = $("#"+ p.prev); 
    var _imgFrame = $("#"+ p.frame); 
    var _width = p.width; 
    var _height = p.height; 
    var _child = p.child; 
    var _auto = p.auto; 
    var _itv; 
    var _scrolltime=p.scrolltime; 
    var _turndirection=p.turndirection; 
     
    var turnLeft = function(){ 
        _btnPrev.unbind("click",turnLeft); 
        if(_auto) autoStop(); 
        _imgFrame.animate( {marginLeft:-_width}, 'slow', '', function(){ 
            _imgFrame.find(_child+":first").appendTo( _imgFrame ); 
            _imgFrame.css("marginLeft",0); 
            _btnPrev.bind("click",turnLeft); 
            if(_auto) autoPlay(); 
        }); 
    }; 
     
    var turnRight = function(){ 
        _btnNext.unbind("click",turnRight); 
        if(_auto) autoStop(); 
        _imgFrame.find(_child+":last").clone().show().prependTo( _imgFrame ); 
        _imgFrame.css("marginLeft",-_width); 
        _imgFrame.animate( {marginLeft:0}, 'slow' ,'', function(){ 
            _imgFrame.find(_child+":last").remove(); 
            _btnNext.bind("click",turnRight); 
            if(_auto) autoPlay();  
        }); 
    }; 
     
     
    var turnTop = function(){ 
        _btnPrev.unbind("click",turnTop); 
        if(_auto) autoStop(); 
        _imgFrame.animate( {marginTop:-_height}, 'slow', '', function(){ 
            _imgFrame.find(_child+":first").appendTo( _imgFrame ); 
            _imgFrame.css("marginTop",0); 
            _btnPrev.bind("click",turnTop); 
            if(_auto && _turndirection=='turnTop') autoTopPlay(); 
        }); 
    }; 
     
    _btnNext.css("cursor","hand").click( turnRight ); 
    _btnPrev.css("cursor","hand").click( turnLeft ); 
     
    var autoPlay = function(){ 
      _itv = window.setInterval(turnLeft, _scrolltime); 
    }; 
    var autoTopPlay = function(){ 
      _itv = window.setInterval(turnTop, _scrolltime); 
    }; 
    var autoStop = function(){ 
        window.clearInterval(_itv); 
    }; 
    if(_auto && _turndirection=='turnTop') 
    { 
            autoTopPlay(); 
    } 
    else{ autoPlay();} 
}; 
 
 
    $(function() 
    { 
         
         
         $("#tjzt").imageScroller({ 
            frame:"tjzt_ul",  //div 或者ul id號  
            width:310,   //li的寬度  
            child:"li",  //子項目類型  
            auto:true,  //是否自動滾動  
            scrolltime:5000   //每個圖片滾動間隔時間  
        });          
    }); 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.