jQuery实现友好的轮播图片特效

2020-05-23 06:20:07易采站长站整理

    this.btn_end = this.wrap.find(‘.gy-slide-end’);
    this.btn_prev = this.wrap.find(‘.gy-slide-prev’);
    this.btn_next = this.wrap.find(‘.gy-slide-next’);
    this.index = 0; //索引
    this.refer = 0;
    this.ctrl = true;
    this.len = this.li.length;
    this.move_w = this.scroll.parent().width();
    this.auto = opt.auto == true?true:false;
    this.speed = opt.speed || 4;
    this.init();
}
Gy_slider.prototype = {
    imgShow:function(i,callback){
        var _that = this,
            _w = 0;
        switch(true){
            case i<this.refer : _w = – this.move_w;break;
            case i==this.refer : return;break;
            default:_w = this.move_w;
            }
        this.refer = i;
        this.li.eq(i).css({‘position’:’absolute’,’left’:_w+’px’,’top’:0});
        this.scroll.stop(true,true).animate({‘left’:-_w+’px’},function(){
            _that.scroll.css({‘left’:0});
            _that.li.attr(‘style’,”).eq(i).css({‘position’:’absolute’,’left’:0,’top’:0});
            if(typeof callback == ‘function’){
                callback();
            }
        });
        this.btn_num.removeClass(“gy-slide-cur”).eq(i).addClass(“gy-slide-cur”);
    },
    isCtrl:function(n){
        this.btn_prev.add(this.btn_next).removeClass(“gy-slide-no”);
        if(n==0){
            this.btn_prev.addClass(“gy-slide-no”);
        }else if(n==(this.len-1)){
            this.btn_next.addClass(“gy-slide-no”);