﻿//向左滚动
var MarqueeLeft = function(id) {
    try { document.execCommand("BackgroundImageCache", false, true); } catch (e) { };
    var container = document.getElementById(id),
        original = container.getElementsByTagName("dt")[0],
        clone = container.getElementsByTagName("dd")[0],
        speed = arguments[1] || 20;
    clone.innerHTML = original.innerHTML;
    var rolling = function() {
        if (container.scrollLeft == clone.offsetLeft) {
            container.scrollLeft = 0;
        } else {
            container.scrollLeft++;
        }
    }
    var timer = setInterval(rolling, speed)//设置定时器
    container.onmouseover = function() { clearInterval(timer) } //鼠标移到marquee上时，清除定时器，停止滚动
    container.onmouseout = function() { timer = setInterval(rolling, speed) } //鼠标移开时重设定时器
}
//向右滚动
var MarqueeRight = function(id) {
    try { document.execCommand("BackgroundImageCache", false, true); } catch (e) { };
    var container = document.getElementById(id),
    original = container.getElementsByTagName("dt")[0],
    clone = container.getElementsByTagName("dd")[0],
    speed = arguments[1] || 20;
    clone.innerHTML = original.innerHTML;
    container.scrollLeft = clone.offsetLeft
    var rolling = function() {
        if (container.scrollLeft == 0) {
            container.scrollLeft = clone.offsetLeft;
        } else {
            container.scrollLeft--;
        }
    }
    var timer = setInterval(rolling, speed)//设置定时器
    container.onmouseover = function() { clearInterval(timer) } //鼠标移到marquee上时，清除定时器，停止滚动
    container.onmouseout = function() { timer = setInterval(rolling, speed) } //鼠标移开时重设定时器
}

//向上滚动
var MarqueeUp = function(id) {
    try { document.execCommand("BackgroundImageCache", false, true); } catch (e) { };
    var container = document.getElementById(id),
    original = container.getElementsByTagName("dt")[0],
    clone = container.getElementsByTagName("dd")[0],
    speed = arguments[1] || 20;
    clone.innerHTML = original.innerHTML;
    var rolling = function() {
        if (container.scrollTop == clone.offsetTop) {
            container.scrollTop = 0;
        } else {
            container.scrollTop++;
        }
    }
    var timer = setInterval(rolling, speed)//设置定时器
    container.onmouseover = function() { clearInterval(timer) } //鼠标移到marquee上时，清除定时器，停止滚动
    container.onmouseout = function() { timer = setInterval(rolling, speed) } //鼠标移开时重设定时器
}
//向下滚动
var MarqueeDown = function(id) {
    try { document.execCommand("BackgroundImageCache", false, true); } catch (e) { };
    var container = document.getElementById(id),
    original = container.getElementsByTagName("dt")[0],
    clone = container.getElementsByTagName("dd")[0],
    speed = arguments[1] || 20;
    clone.innerHTML = original.innerHTML;
    container.scrollTop = clone.offsetTop;
    var rolling = function() {
        if (container.scrollTop == 0) {
            container.scrollTop = clone.offsetTop;
        } else {
            container.scrollTop--;
        }
    }
    var timer = setInterval(rolling, speed)//设置定时器
    container.onmouseover = function() { clearInterval(timer) } //鼠标移到marquee上时，清除定时器，停止滚动
    container.onmouseout = function() { timer = setInterval(rolling, speed) } //鼠标移开时重设定时器
}
///文本滚动
var MarqueeText = function(id) {
    try { document.execCommand("BackgroundImageCache", false, true); } catch (e) { };
    var container = document.getElementById(id),
    original = container.getElementsByTagName("li")[0],
    speed = arguments[1] || 20,
    clone = original.cloneNode(true);
    container.appendChild(clone);
    var rolling = function() {
        if (container.scrollTop == clone.offsetTop) {
            container.scrollTop = 0;
        } else {
            container.scrollTop++;
        }
    }
    var timer = setInterval(rolling, speed)//设置定时器
    container.onmouseover = function() { clearInterval(timer) } //鼠标移到marquee上时，清除定时器，停止滚动
    container.onmouseout = function() { timer = setInterval(rolling, speed) } //鼠标移开时重设定时器
}
