我有类似下面的一些脚本:加快窗口大小调整功能性能
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