﻿/**
* @author feiwen
*/
(function ($) {
    $.fn.blockSlide = function (settings) {
        settings = jQuery.extend({
            speed: "normal",
            num: 4,
            timer: 1000,
            flowSpeed: 300
        }, settings);
        return this.each(function () {
            $.fn.blockSlide.scllor($(this), settings);
        });
    };
    $.fn.blockSlide.scllor = function ($this, settings) {
        var index = 0;
        $('<div id="flow"></div>').appendTo($this);
        var ul = $("ul:eq(0)", $this);
        var imgScllor = $("div:eq(0)>div", $this);
        var timerID;
        var li = ul.children();
        //滑动导航改变内容  
        $(li).hover(function () {
            if (MyTime) {
                clearInterval(MyTime);
            }
            index = $(li).index(this);
            MyTime = setTimeout(function () {
                $(imgScllor).stop();
                ShowjQueryFlash(index);
            }, 400);

        }, function () {
            clearInterval(MyTime);
            MyTime = setInterval(function () {
                ShowjQueryFlash(index);

                index++;
                if (index == settings.num)
                    index = 0;
            }, settings.timer);
        });
        //滑入 停止动画，滑出开始动画.
        $(imgScllor).hover(function () {
            if (MyTime) {
                clearInterval(MyTime);
            }
        }, function () {
            MyTime = setInterval(function () {
                ShowjQueryFlash(index);

                index++;
                if (index == settings.num)
                    index = 0;
            }, settings.timer);
        });
        //自动播放
        var MyTime = setInterval(function () {
            ShowjQueryFlash(index);
            //alert(index);
            index++;
            if (index == settings.num)
                index = 0;
        }, settings.timer);
        var ShowjQueryFlash = function (i) {
            $(imgScllor).eq(i).animate({ opacity: 1 }, settings.speed).css({ "z-index": "1" }).siblings().animate({ opacity: 0 }, settings.speed).css({ "z-index": "0" });
            $("#flow").animate({ left: i * 122 + 5 + "px" }, settings.flowSpeed); //滑块滑动
            $(li).eq(i).addClass("current").siblings().removeClass("current");
        }
    }
})(jQuery);

