我有一個簡單的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