jQuery各大云服务器门户幻灯片轮播

来源:https://www.sucaihuo.com/js/917.html 2016-08-02 07:06浏览(1745) 收藏

jQuery各大云服务器门户幻灯片轮播
分类:图片代码 > 图片轮播 难易:中级
查看演示 下载资源 下载积分: 26 积分

支持自动轮播播放的幻灯片

var glume = function(banners_id, focus_id) {
    this.$ctn = $('#' + banners_id);
    this.$focus = $('#' + focus_id);
    this.$adLis = null;
    this.$btns = null;
    this.switchSpeed = 5;//自动播放间隔(s)
    this.defOpacity = 1;
    this.crtIndex = 0;
    this.adLength = 0;
    this.timerSwitch = null;
    this.init();
};
glume.prototype = {
    fnNextIndex: function() {
        return (this.crtIndex >= this.adLength - 1) ? 0 : this.crtIndex + 1;
    },
    //动画切换
    fnSwitch: function(toIndex) {
        if (this.crtIndex == toIndex) {
            return;
        }
        this.$adLis.css('zIndex', 0);
        this.$adLis.filter(':eq(' + this.crtIndex + ')').css('zIndex', 2);
        this.$adLis.filter(':eq(' + toIndex + ')').css('zIndex', 1);
        this.$btns.removeClass('on');
        this.$btns.filter(':eq(' + toIndex + ')').addClass('on');
        var me = this;

        $(this.$adLis[this.crtIndex]).animate({
            opacity: 0
        }, 1000, function() {
            me.crtIndex = toIndex;
            $(this).css({
                opacity: me.defOpacity,
                zIndex: 0
            });
        });
    },
    fnAutoPlay: function() {
        this.fnSwitch(this.fnNextIndex());
    },
    fnPlay: function() {
        var me = this;
        me.timerSwitch = window.setInterval(function() {
            me.fnAutoPlay();
        }, me.switchSpeed * 1000);
    },
    fnStopPlay: function() {
        window.clearTimeout(this.timerSwitch);
        this.timerSwitch = null;
    },
    init: function() {
        this.$adLis = this.$ctn.children();
        this.$btns = this.$focus.children();
        this.adLength = this.$adLis.length;

        var me = this;
        //点击切换
        this.$focus.on('click', 'a', function(e) {
            e.preventDefault();
            var index = parseInt($(this).attr('data-index'), 10)
            me.fnSwitch(index);
        });
        this.$adLis.filter(':eq(' + this.crtIndex + ')').css('zIndex', 2);
        this.fnPlay();

        //hover时暂停动画
        this.$ctn.hover(function() {
            me.fnStopPlay();
        }, function() {
            me.fnPlay();
        });

        if ($.browser.msie && $.browser.version < 7) {
            this.$btns.hover(function() {
                $(this).addClass('hover');
            }, function() {
                $(this).removeClass('hover');
            });
        }
    }
};
var player1 = new glume('_banners', '_focus');
评论0
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791

1 2