のサイズを変更するスピードアップ:は、ウィンドウが、私は次のようないくつかのスクリプトを持っている機能のパフォーマンス
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'なので、画面サイズがサイズ変更の際に2つの値の間にあるかどうかを調べる良い方法があるかどうかは疑問でした。
おかげ
たとえば、アンダースコアライブラリを使用するなど、少しの機能制限/デバウンスが役立つことがあります:http://documentcloud.github.com/underscore/#throttle – biziclop
各範囲で 'doSomething()'を1回だけしたいですか? – SLaks