关于JS,一个奇怪的问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 23:19:21
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文件大体是一样的

这段代码是没什么问题,在不同服务器上运行不一样很正常,你服务器的配置设置本来就有差别。 在加上不同网站 虽然这段代码一样但在b网站上可能和其他地方的脚本、代码相冲突或不兼容 都是可能的。
现在你可以在b网站上取下那段代码看服务器运行情况确定是服务器问题还是代码冲突问题,代码冲突就只有另想办法了。

算我求您了,下次提问的时候多点击几下把问题的分类改到
电脑/网络 > 软件 > 网络软件
行吗?