我有類似下面的一些腳本:加快窗口大小調整功能性能
var breakpoints = [0,240,480,960,9999],
bpCount = breakpoints.length,
windowsize = 0;
window.onresize = function() {
windowsize = document.body.clientWidth;
for(var i=0; i<bpCount; i++) {
if(windowsize >= breakpoints[i] && windowsize < breakpoints[i+1]) {
doSomething(breakpoints[i]);
break;
}
}
};
然而,這似乎體面的PC上漂亮運行緩慢,甚至在Chrome中,即使「DoSomething的」剛執行一個'console.log',所以我只是想知道是否有更好的方法來檢查屏幕大小是否在兩個值之間調整大小?
感謝
也許一個小函數調節/反彈可以幫助,例如使用下劃線庫:http://documentcloud.github.com/underscore/#throttle – biziclop
你只想爲每個範圍調用一次'doSomething()'嗎? – SLaks