JS高手请进!

2024-12-26 15:33:39
推荐回答(1个)
回答1:

粗略看了一下,这应该是一个滚动的js代码
通过定时器修改滚动div的scrollHeight值,达到tween的目的

with(icefable1){
style.width=0;
style.height=marqueesHeight;
style.overflowX="visible";
style.overflowY="hidden";
noWrap=true;
onmouseover=new Function("stopscroll=true");
onmouseout=new Function("stopscroll=false");
}

上面的代码初始化滚动div的样式和事件挂载,使得鼠标移入时滚动,移出时不滚动

icefable1.innerHTML+=icefable1.innerHTML;

这句代码复制滚动的内容一份,比如原来滚动div内容是
1
2
复制后div的内容就是
1
2
1
2
这样滚动到一半的时候设置从头滚动,实现滚动无间断

setInterval("scrollUp()",1);
这里设置定时器,每1毫秒做一次scrollUp,滚动一个单位距离

scrollUp函数滚动一个单位距离,如果滚动到复制后内容一半的位置,则从头滚动

其实,这段代码写的并不好~