一段JS代码,自动滚动的,求高手解释一下

来源:百度知道 编辑:UC知道 时间:2024/06/07 09:46:03
<script>
var speed=30;
demo2.innerHTML=demo1.innerHTML;
demo.scrollTop=demo.scrollHeight;
function Marquee(){
if(demo1.offsetTop-demo.scrollTop>=0)
demo.scrollTop+=demo2.offsetHeight;
else{
demo.scrollTop--;
}
}
var MyMar=setInterval(Marquee,speed);
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed);}
</script>

不太明白,请高手翻译一下

<script>
// 触发事件的间隔时间
var speed=30;
// 记录demo1中的标签结构
demo2.innerHTML=demo1.innerHTML;
// 改变鼠标状态(键鼠标滑至最低端)
demo.scrollTop=demo.scrollHeight;
// 定义了一个函数
function Marquee(){
// 判断屏幕是否已经到底
if(demo1.offsetTop-demo.scrollTop>=0)
demo.scrollTop+=demo2.offsetHeight;
else{
demo.scrollTop--;
}
}
// 每个speed时间触发一次marquee方法
var MyMar=setInterval(Marquee,speed);
// 鼠标移动到窗口上则清楚时间戳,挺止滚动效果
demo.onmouseover=function() {clearInterval(MyMar)}
// 如果鼠标移开则继续自动滚动效果
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed);}
</script>