当前位置:编程学习 > 汇编语言 >>

关于JS,一个奇怪的问题

function ScrollImgOrStr(begin,ends,divr,Speed) { var StrHead = document.getElementById(begin); var strcopy = document.getElementById(ends); var StrDiv = document.getElementById(divr); strcopy.innerHTML=StrHead.innerHTML; function Marquee() { if(strcopy.offsetWidth-StrDiv.scrollLeft<=0) {StrDiv.scrollLeft-=StrHead.offsetWidth;} else {StrDiv.scrollLeft++;} } var MyMar=setInterval(Marquee,Speed) StrDiv.onmouseover=function() {clearInterval(MyMar); } StrDiv.onmouseout=function() {MyMar=setInterval(Marquee,Speed);} } 这段代码是用来文字或者图片的无缝滚动效果, 现在我遇到个奇怪的现象,同样的代码,分别用在两个不同的网站上,功能效果是一样的,但是占用CPU却完全不同。 在A网站上用了20个滚动,上下左右,方向各不相同,占用CPU在0%到3%之间。 在B网站上只用了一个滚动,却占用CPU30%到100%,浏览器一下子就没反应了。IE6/IE7,火狐,OPERA,测试的结果全部一样, 如果在B网站上用多个滚动,机器就会接近死机的现象。 请问高手们,这是怎么回事呢?希望能帮我解答这个问题,谢谢!
补充:问题是,同一个服务器,端口不一样,两个网站都是我做的,源码基本上相同,JS文件大体是一样的,除了界面不一样,内核是一样的,服务器就是我自己的机器,一个为localhost:81,一个是localhost:88/,出问题的是88
我仔细检查过,两个网站基本上没有冲突的地方,拿掉这段JS就正常了。 
现在又发现新问题,滚动用得越多,占用CPU越低,真是太怪异了。
答案:这段代码是没什么问题,在不同服务器上运行不一样很正常,你服务器的配置设置本来就有差别。 在加上不同网站 虽然这段代码一样但在b网站上可能和其他地方的脚本、代码相冲突或不兼容 都是可能的。  
    现在你可以在b网站上取下那段代码看服务器运行情况确定是服务器问题还是代码冲突问题,代码冲突就只有另想办法了。
其他:算我求您了,下次提问的时候多点击几下把问题的分类改到
电脑/网络 > 软件 > 网络软件
行吗? 

上一个:汇编语言 16位的 mov si,0ffffh 寄存器只有16位,这句不会溢出吗?
下一个:微机原理,DAC0832,求大神解答。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,