Jquery封装tab自动切换效果的具体实现

2020-05-16 18:42:45易采站长站整理

        <div class=”content hide”>tab4</div>
    </div>
</div>
/*页面引用的方式
    new tabSlider(“#tab1”,4);
    #tab1 是外部ID,4 指 一共有多少个li
*/
function tabSlider(obj,count){
    var _this = this;
        _this.obj = obj;
        _this.count = count;
        _this.time = 2000;//停留的时间
        _this.n = 0;
        var  t;
        this.slider = function(){
            $(_this.obj + ” .menu li”).bind(“mouseover”,function(event){
                $(event.target).addClass(“current”).siblings().removeClass(“current”);
                var index = $(_this.obj + ” .menu li”).index(this);
                $(_this.obj + ” .content-main .content”).eq(index).show().siblings().hide();
                _this.n = index;    
            })  
        }
        this.addhover = function(){
            $(_this.obj).hover(function(){clearInterval(t);},function(){t=setInterval(_this.autoplay,_this.time)}); 
        }
        this.autoplay = function(){
            _this.n = _this.n >=(_this.count-1)? 0 : ++_this.n;
            $(_this.obj + ” .menu li”).eq(_this.n).trigger(“mouseover”);    
        }   
        this.factory = function(){
            this.slider();
            this.addhover();
            t = setInterval(this.autoplay,_this.time);  
        }
        this.factory();
}

下面来说说下我封装这个js的思路,因为写任何程序 思路是最重要的,只要能想的清楚 代码就一定能实现掉!思路说的更好听的话 就是我们常说的“算法”!