﻿(function($) { // 滚动插件代码
    $.fn.scroll = function(options) {
        options = options || {};
        this.css('overflow', 'hidden');
        var scroll = (function(self) {
            return function() {
                if (self.data('scroll_stop')) {
                    return;
                }
                var li = self.find('li:first');
                var t = parseInt(li.css('marginTop')) || 0;
                var line = options.line ? parseInt(options.line, 10) : 1;
                li.animate({
                    'marginTop': (t - line * li.outerHeight()) + 'px'
                },
                options.speed || 'slow', function() {
                    for (i = 1; i <= line; i++) {
                        self.find("li:first").appendTo(self);
                    }
                    li.css('marginTop', t + 'px');
                });
            };
        })(this);
        setInterval(scroll, options.delay || 2000);
        this.hover(function() {
            $(this).data('scroll_stop', true);
        },
        function() {
            $(this).removeData('scroll_stop');
        });
    };
})(jQuery);