关于作者

如此滚动代码为什么狂占CPU?请帮忙解惑

上一篇 / 下一篇  2007-04-22 16:50:19 / 个人分类:天天向上

查看( 556 ) / 评论( 4 )
代码如下,本人学点皮毛,不是很明白它为什么狂占CPU,想请大大们解解惑,或者给出解决办法,怎一个谢字了得!!

CODE:

<div id="rolllink" style="overflow:hidden;height:100px;width:190px;">无忧脚本Zm N$u+k%v
        <div id="rolllink1">
|"v s9s%d!},@VM0                 <table border=0 style="height:100px;width:190px;">
{:vk1WJ`(e0                         <tr>无忧脚本?#`8B4C%k8M2Sh
                                <td style="word-break : break-all;">无忧脚本"|!xw7lX,H'[
                                        <P>测试滚滚的动公告电风扇生生世世事实上</P>
C!x({2OVk8MU$tCJ0                                 </td>
!XKC~&P'r l9S0                         </tr>
Mby%sW_?U#N0                 </table>
Q*]D8a8F&\J0         </div>无忧脚本 Nzh L'~deJ
        <div id="rolllink2"></div>无忧脚本7qJj1RB;PM4d D
</div>
Pt5] F:VH1C3GoK0 <script language="Javascript">
Z,h Ds0g`dYR0         var rollspeed=10;
N8p"A`o^ m"ca0         rolllink2.innerHTML=rolllink1.innerHTML; //克隆rolllink1为rolllink2
(J%pXds&C0         function Marquee(){
im,}a5MCt0                 if(rolllink2.offsetTop-rolllink.scrollTop<=0) //当滚动至rolllink1与rolllink2交界时无忧脚本\7zDTzNw
                        rolllink.scrollTop-=rolllink1.offsetHeight; //rolllink跳到最顶端
3o;waY-r7S0                 else{无忧脚本dMHg3It1]
                        rolllink.scrollTop++;
0K3Dd0ck `B?]0                 }
%O8@AB{ nz+]0         }无忧脚本WPY2heK/EY
        var MyMar=setInterval(Marquee,rollspeed); //设置定时器无忧脚本_4pb0N(rt9x
        rolllink.onmouseover=function() {clearInterval(MyMar);}//鼠标移上时清除定时器达到滚动停止的目的
LS2y nX0         rolllink.onmouseout=function() {MyMar=setInterval(Marquee,rollspeed);}//鼠标移开时重设定时器
;jSV{9t@0 </script>

TAG:

tugang发布于2007-04-22 20:38:32
我的电脑没出现楼主的狂占CPU情况.不知道楼主的CPU是多少的?  
qsyhcd发布于2007-04-22 22:39:02
可能LZ机子中病毒了。
小虫子的世界 myhome 发布于2007-04-22 23:21:06
不是吧,我单独开只有这个代码的页子,就看到cpu数值狂涨,最高达70%,关闭它就直线下降在6%左右浮动。无忧脚本A,Zr1C2O

P$[ RP-Dx0Twww.51js.com郁闷……
fxsl发布于2007-04-23 10:58:38
当初我在用这段代码的时候用了一个while循环来填充div 2中的html代码,但是如果div 1中没有代码的时候div的高度就为0,因此造成了死循环,浏览器就down掉了。不过你这段代码好像没有这个问题吧,rollspeed=10也不会造成这样的问题呀
我来说两句

(可选)