ワイド、ノーマル、ナローの幅をサポートするレスポンシブ デザインで、一部の JavaScript コードをバイパスする必要があります。「ワイド」モードのときにコードをバイパスする必要があります。私は次のように書くことができます:
if ($('#page').width() < 1237) {
... do the animation stuff
}
ピクセル幅のハードコーディングを回避するより良い方法はありますか?
ウィンドウのサイズが変更されたときに body 要素にクラスを適用できると考えていました...次のようなもの:
if (width >= 1237) {
$('body').removeClass('layout-normal').removeClass('layout-ipad').addClass('layout-wide');
}
else if (width >= 980) {
$('body').removeClass('layout-wide').removeClass('layout-ipad').addClass('layout-normal');
}
else {
$('body').removeClass('layout-wide').removeClass('layout-normal').addClass('layout-ipad');
}
これにより、ハードコーディングされた幅を 1 つの関数に分離することができ、次のように書くことができます。
if (!$('#page').hasClass('layout-wide') {
... do the animation stuff
}
しかし、ピクセル幅のハードコーディングを完全に回避する方法はありますか?