哪位高手帮我解释一下这段代码?

来源:百度知道 编辑:UC知道 时间:2024/07/02 22:09:25
<script>
var speed=30
demo2.innerHTML=demo1.innerHTML
function Marquee(){
if(demo2.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo1.offsetWidth
else{
demo.scrollLeft++
}
}
var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
</script>

demo2.innerHTML=demo1.innerHTML
将demo1内的内容在demo2中进行显示
-----------------
function Marquee(){
if(demo2.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo1.offsetWidth
else{
demo.scrollLeft++
}
}
如果demo2的显示宽度小于demo滚动条的宽度,则设置demo的宽度为demo2的显示宽度,目的是去掉demo的横向滚动条。如果大于,则加宽demo的宽度,同样是为了去掉横向滚动条。
-----------
最后两行是demo响应鼠标事件。over是鼠标在demo范围内时做的处理,out是鼠标移开的处理。
------------
其他的内容要看具体的js方法实现内容了