﻿// JScript 文件

  
  
var TIME_INTERVAL = 2000;// 滚动停止 时间间隔（毫秒）   
  
  
  
var SCROLL_INTERVAL = 40;// 移动一个像素的时间间隔（毫秒）   
  
  
  
var SCROLL_DISTANCE = 20;// 每次滚动距离（像素）   
  
  
  
var SCROLL_HEIGHT = 52// 显示区高度，最好是SCROLL_DISTANCE的整数倍，不至于滚出半行   
  
  
  
var stopscroll  = false;// 用于鼠事件，判断是否停止滚动   
  
  
  
var intervalObject; // 时间停止对象   
  
  
  
var andyscrollHeght = 0;   
  
  
  
var scrollElem = document.getElementById("andyscroll");   
  
  
  
init_srolltext();   
  
  
  
/**   
  
 * 滚动区初始化   
  
 */    
  
function init_srolltext(){   
  
    try{   
  
       
  
         with(scrollElem){   
  
       
  
                 style.overflow  = 'hidden';// 设置内容超过滚动区隐藏   
  
               
  
                 noWrap = true;   
  
                    
  
         }   
  
            
  
         scrollElem.style.height  = SCROLL_HEIGHT;// 设置滚动区高度   
  
            
  
         scrollElem.onmouseover = new Function('stopscroll = true');// 设置鼠标事件   
  
       
  
         scrollElem.onmouseout = new Function('stopscroll = false');// 设置鼠标事件   
  
       
  
         andyscrollHeght = scrollElem.scrollHeight;   
  
       
  
         var leftElem = document.getElementById("scrollmessage");   
  
       
  
         scrollElem.appendChild(leftElem.cloneNode(true));// 拷贝一个内容接在原始内容上，用于无缝滚动   
  
            
  
         scrollElem.scrollTop = 0;// 初始化开始滚动的高度   
  
            
  
         begain_srolltext();//开始滚动   
  
       
  
    }catch(e){}   
  
}   
  
  
  
/**   
  
 * 开始滚动   
  
 */         
  
function begain_srolltext(){   
  
     intervalObject = setInterval('scrollUp()', SCROLL_INTERVAL);   
  
}   
  
  
  
/**   
  
 * 向上滚动操作   
  
 */                
  
function scrollUp(){   
  
       
  
    if(stopscroll)return;// 如果鼠标在上面，不滚动   
  
       
  
    scrollElem.scrollTop += 1;   
  
       
  
    /**   
  
     * 如果滚动区的高度和当前的顶端相等，则重置滚动内容的高度   
  
     * 实现无缝的滚动   
  
     */   
  
    if(scrollElem.scrollTop == andyscrollHeght){   
  
           
  
            scrollElem.scrollTop = 0;   
  
               
  
    }   
  
       
  
    /**   
  
     * 滚动一段距离SCROLL_DISTANCE后停止一段时间TIME_INTERVAL重新开始滚动   
  
     */   
  
    if((scrollElem.scrollTop)%SCROLL_DISTANCE == 0){   
  
           
  
        clearInterval(intervalObject);   
  
           
  
        setTimeout("begain_srolltext()",TIME_INTERVAL);   
  
           
  
    }   
  
       
  
}   
  

