我有一个简单的js脚本来滚动图像的水平。不同平台上的Javascript
奇怪的是,它在windows上加载CPU高达100%,而在linux上,CPU负载在同一台计算机上很少达到20%。
我已经在两种平台上的firefox,chrome和opera上测试过了 - 结果几乎相同。
有人可以解释发生了什么?
<script>
var scrllTmr;
window.onload = function(){
//set style
document.getElementById('scroll').style.overflow = 'hidden';
document.getElementById('scrollme').style.float = 'left';
document.getElementById('scrollme').style.position = 'relative';
//get canvas
cw = parseInt(document.getElementById('scroll').offsetWidth);
w = parseInt(document.getElementById('scrollme').offsetWidth);
//start scroll
lft = -2101;
document.getElementById('scrollme').style.left = lft + "px";
scrollStep(cw,w,lft);
}
function scrollStep(cw,w,lft){
//calc and do step
if(lft == w * -1)
lft = cw + w;
document.getElementById('scrollme').style.left = lft + "px";
//wait and do next...
if(scrllTmr)
clearTimeout(scrllTmr);
scrllTmr = setTimeout('scrollStep(cw,w,' + (lft - 1) + ')',10);
}
</script>
事实上,任何JavaScript代码做一些事情cotiniously行为这样
是啊,将行42从'var foo = bar;'换成'var foo = baz;'。真的吗?给我们一些代码,链接和/或资源来看看。我们不读头脑= P – anddoutoi 2010-03-04 14:04:38
可以解释如果你显示一些代码/东西。 – 2010-03-04 14:04:53
@anddoutoi:+1,但是我们中的一些人*读*头脑。我感到......讽刺...... – Robusto 2010-03-04 14:10:10