为了账号安全,请及时绑定邮箱和手机立即绑定

fadeIn slider_01 ...................

标签:
JavaScript
var fade=(function () {
    function Carsoule(el,options) {
        this.$el=$(el);
        this.$opts=options;
        this.$list=this.$el.find(".carousel-list");
        this.$next=this.$el.find("#next-btn");
        this.$prev=this.$el.find("#prev-btn");
        this.$item=this.$el.find(".carousel-icons .item");
        this.$timer=null;
    }

    var defualts={
        time:3000,
        i:0,
        fading:false,
        firstLoad:false
    };

    Carsoule.prototype.init=function () {
        this.settingDisplay();
        this.nextBtn();
        this.prevBtn();
        this.changeItem();
        this.settingTimer(this);
    };

    Carsoule.prototype.nextBtn=function () {
        var self=this;
        this.$next.on("click",function () {
            self.$opts.fading=true;
            self.timerFn(self);
        });
        self.$opts.fading=false;
    };

    Carsoule.prototype.timerFn=function (self) {
        if(self.$opts.i>=self.$list.find("li").length-1){
            self.$opts.i=0;
        }else{
            self.$opts.i++;
        }
        self.display(self,self.$opts.i);
    };

    Carsoule.prototype.prevBtn=function () {
        var self=this;
        this.$prev.on("click",function () {
            if(self.$opts.i<=0){
                self.$opts.i=self.$list.find("li").length-1;
            }else{
                self.$opts.i--;
            }
            self.display(self,self.$opts.i);
        })
    };

    Carsoule.prototype.changeItem=function () {
        var self=this;
        this.$item.find("li").on("mouseover",function () {
            var index=$(this).index();
            self.$opts.i=index;
            self.display(self,self.$opts.i);
        })
    };

    Carsoule.prototype.settingDisplay=function () {
        this.$list.find("li").eq(0).show().siblings("li").hide();
    };

    Carsoule.prototype.display=function ($self,$index) {
        $self.$list.find("li").eq($index).fadeIn("slow").siblings("li").fadeOut("slow");
        $self.$item.find("li").eq($index).addClass("active").siblings().removeClass("active");
    };

    var init=function (el,options) {
        var opt=$.extend({},defualts,options);
        new Carsoule(el,options).init();
    };

    Carsoule.prototype.settingTimer=function(){
        var self=this;
        clearInterval(this.$timer);
        this.$timer=setInterval(function () {
            self.timerFn(self);
        },self.$opts.time);
    }

    return{
        init:init
    }

})();

fade.init("#carousel",{

          time:3000,
          i:0
      });
点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Web前端工程师
手记
粉丝
37
获赞与收藏
165

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消