CSS@media
クエリの使用が普及したことで、表示される解像度に基づいて Web ページのスタイルを設定できるようになりました。ブラウザ ウィンドウのサイズを変更すると、幅に依存するスタイル/レイアウトがすぐに適用されます。CSS では、これは非常に簡単です。
// The heart of "responsive design."
@media screen and (max-width: 1000px) { ... }
レスポンシブ デザインの精神で、解像度の変更時に JavaScript ロジックをオンザフライで調整できますか? たとえば、10 秒ごとに「5」という数値を出力するスクリプトがある場合、ブラウザ ウィンドウのサイズが 300px 未満に変更されたときに、(同じ間隔で)「7」を出力するようにスクリプトを変更できますか?
// Default script
setTimeout(function() {
var i = 5;
console.log(i);
}, 10000);
// How to change the value of i to 7, upon window resize?
// Ideally, without a page reload.