﻿//cf：img
//st：1从下向上；2从上向下；3从右到左；4从左到右
//speed：速度，值越大越慢
function ScrollMe(cf,st,speed)
{
    var demo = cf.parentElement;
    var tb=demo.firstChild;
    if(tb!=null)
    {
        var trs=tb.getElementsByTagName("tr");
        if(trs!=null && trs.length>1)
        {
            var tds=trs[0].getElementsByTagName("td");
            if(trs!=null && trs.length>1)
            {
                var demo2=null;
                var demo1=null;
                if(st==1||st==2)
                {
                    var demo2 = trs[trs.length-1];
                    var demo1 = trs[0];
                    var c1 = demo1.getElementsByTagName("td")[0];
                    var c2 = demo2.getElementsByTagName("td")[0];
                    c2.innerHTML = c1.innerHTML;
                }
                else if(st==3||st==4)
                {
                    demo2 = tds[tds.length-1];
                    demo1 = tds[0];
                    demo2.innerHTML = demo1.innerHTML;
                }
                function Marquee1()
                {
                    if(demo2.offsetHeight - demo.scrollTop <= 0)
                    {
                        demo.scrollTop -= demo1.offsetHeight;
                    }
                    else
                    {
                        demo.scrollTop++;
                    }
                }
                function Marquee2()
                {
                    if(demo2.offsetHeight-demo.scrollTop-demo.clientHeight >= 0)
                    {
                        demo.scrollTop += demo1.offsetHeight;
                    }
                    else
                    {
                        demo.scrollTop--;
                    }
                }
                function Marquee3()
                {
                    if(demo2.offsetWidth-demo.scrollLeft > 0)
                    {
                        demo.scrollLeft++;
                    }
                    else
                    {
                        demo.scrollLeft -= demo1.offsetWidth;
                    }
                }
                function Marquee4()
                {
                    if(demo.scrollLeft <= 0)
                    {
                        demo.scrollLeft += demo1.offsetWidth;
                    }
                    else
                    {
                        demo.scrollLeft--;
                    }
                }
                if(st==1)
                {
                    var MyMar1 = setInterval(Marquee1,speed);
                    demo.onmouseover = function(){ clearInterval(MyMar1); }
                    demo.onmouseout = function(){ MyMar1 = setInterval(Marquee1,speed); }
                }
                else if(st==2)
                {
                    var MyMar2 = setInterval(Marquee2,speed);
                    demo.onmouseover = function(){ clearInterval(MyMar2); }
                    demo.onmouseout = function(){ MyMar2 = setInterval(Marquee2,speed); }
                }
                else if(st==3)
                {
                    var MyMar3 = setInterval(Marquee3,speed);
                    demo.onmouseover = function(){ clearInterval(MyMar3); }
                    demo.onmouseout = function(){ MyMar3 = setInterval(Marquee3,speed); }
                }
                else if(st==4)
                {
                    var MyMar4 = setInterval(Marquee4,speed);
                    demo.onmouseover = function(){ clearInterval(MyMar4); }
                    demo.onmouseout = function(){ MyMar4 = setInterval(Marquee4,speed); }
                }
            }
        }
    }
}