﻿        //新闻滚动
        (function ($) {
            $.fn.extend({
                Scroll: function (opt, callback) {
                    //参数初始化
                    if (!opt) var opt = {};
                    var _this = this.eq(0).find("ul:first");
                    var lineH = _this.find("li:first").height(), //获取行高
                        line = opt.line ? parseInt(opt.line, 10) : parseInt(this.height() / lineH, 10), //每次滚动的行数，默认为一屏，即父容器高度
                        speed = opt.speed ? parseInt(opt.speed, 10) : 500, //卷动速度，数值越大，速度越慢（毫秒）
                        timer = opt.timer ? parseInt(opt.timer, 10) : 3000; //滚动的时间间隔（毫秒）
                    if (line == 0) line = 1;
                    var upHeight = 0 - line * lineH;
                    //滚动函数
                    scrollUp = function () {
                        _this.animate({
                            marginTop: upHeight
                        }, speed, function () {
                            for (i = 1; i <= line; i++) {
                                _this.find("li:first").appendTo(_this);
                            }
                            _this.css({ marginTop: 0 });
                        });
                    }
                    //鼠标事件绑定
                    _this.hover(function () {
                        clearInterval(timerID);
                    }, function () {
                        timerID = setInterval("scrollUp()", timer);
                    }).mouseout();
                }
            })
        })(jQuery);
        $(document).ready(function () {
            $("#NewsShow_scrollDiv").Scroll({ line: 4, speed: 500, timer: 5000 });
        });

        
        (function ($) {
            $.fn.extend({
                Scroll2: function (opt, callback) {
                    //参数初始化
                    if (!opt) var opt = {};
                    var _this = this.eq(0).find("ul:first");
                    var lineH = _this.find("li:first").height(), //获取行高
                        line = opt.line ? parseInt(opt.line, 10) : parseInt(this.height() / lineH, 10), //每次滚动的行数，默认为一屏，即父容器高度
                        speed = opt.speed ? parseInt(opt.speed, 10) : 500, //卷动速度，数值越大，速度越慢（毫秒）
                        timer = opt.timer ? parseInt(opt.timer, 10) : 3000; //滚动的时间间隔（毫秒）
                    if (line == 0) line = 1;
                    var upHeight = 0 - line * lineH;
                    //滚动函数
                    scrollUp2 = function () {
                        _this.animate({
                            marginTop: upHeight
                        }, speed, function () {
                            for (i = 1; i <= line; i++) {
                                _this.find("li:first").appendTo(_this);
                            }
                            _this.css({ marginTop: 0 });
                        });
                    }
                    //鼠标事件绑定
                    _this.hover(function () {
                        clearInterval(timerID);
                    }, function () {
                        timerID = setInterval("scrollUp2()", timer);
                    }).mouseout();
                }
            })
        })(jQuery);

        $(document).ready(function () {
            $("#FashionShow_scrollDiv").Scroll2({ line: 4, speed: 500, timer: 5000 });
        });

        
        //向左向右滚动
        (function ($) {
            $.fn.jMarquee = function (o) {
                o = $.extend({
                    speed: 80,
                    step: 1, //滚动步长
                    direction: "up", //滚动方向
                    visible: 1//可见元素数量
                }, o || {});
                //获取滚动内容内各元素相关信息
                var i = 0;
                var div = $(this);
                var ul = $("ul", div);
                var tli = $("li", ul);
                var liSize = tli.size();
                if (o.direction == "left")
                    tli.css("float", "left");
                var liWidth = tli.innerWidth();
                var liHeight = tli.height();
                var ulHeight = liHeight * liSize;
                var ulWidth = liWidth * liSize;

                //如果对象元素个数大于指定的显示元素则进行滚动，否则不滚动。
                if (liSize > o.visible) {
                    ul.append(tli.slice(0, o.visible).clone())  //复制前o.visible个li，并添加到ul的最后
                    li = $("li", ul);
                    liSize = li.size();

                    //给滚动内容添加相关CSS样式
                    div.css({ "position": "relative", overflow: "hidden" });
                    ul.css({ "position": "relative", margin: "0", padding: "0", "list-style": "none" });
                    li.css({ margin: "0", padding: "0", "position": "relative" });

                    switch (o.direction) {
                        case "left":
                            div.css("width", (liWidth * o.visible) + "px");
                            ul.css("width", (liWidth * liSize) + "px");
                            li.css("float", "left");
                            break;
                        case "up":
                            div.css({ "height": (liHeight * o.visible) + "px" });
                            ul.css("height", (liHeight * liSize) + "px");
                            break;
                    }


                    var MyMar = setInterval(ylMarquee, o.speed);
                    ul.hover(
            function () { clearInterval(MyMar); },
            function () { MyMar = setInterval(ylMarquee, o.speed); }
        );
                };
                function ylMarquee() {

                    if (o.direction == "left") {
                        if (div.scrollLeft() >= ulWidth) {
                            div.scrollLeft(0);
                        }
                        else {
                            var leftNum = div.scrollLeft();
                            leftNum += parseInt(o.step);
                            div.scrollLeft(leftNum)
                        }
                    }

                    if (o.direction == "up") {
                        if (div.scrollTop() >= ulHeight) {
                            div.scrollTop(0);

                        }
                        else {
                            var topNum = div.scrollTop();
                            topNum += parseInt(o.step);
                            div.scrollTop(topNum);
                        }
                    }

                };

            };

        })(jQuery);

   

  

