最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

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

来源:http://www.erdangjiade.com/ 沐浴春风 2016-08-02 07:06浏览(1628)

0、请不要问“在不在”之类的问题,有问题直接问!1、学生或暂时没有工作的童鞋,整站资源免费下载!2、¥9.9充值终身VIP会员,加我微信,826096331 拉你进VIP群学习!3、程序员加油,技术改变世界。在线 充值

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

加我微信,拉你进VIP群学习:

下载资源 下载积分: 30 积分

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

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');
声明:本文为原创文章,如需转载,请注明来源erdangjiade.com并保留原文链接:https://www.erdangjiade.com/js/917.html
评论0
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

1 2