私はメディアクエリを使用してCSSを特定のブラウザーサイズ/コンテキストにターゲティングした経験がありますが、今はJSでこれを行うことに興味があり、基本的に、さまざまな機能のブラウザーでスクリプトを実行する方法をより細かく制御できます。
JSでメディアクエリの機能を複製する方法を求めているのではありませんが、どのブラウザでどのコードを実行するかを制御する方法は何ですか?
ブラウザの検出に頼らずにこの制御を可能にする方法またはシステムはありますか?
私はメディアクエリを使用してCSSを特定のブラウザーサイズ/コンテキストにターゲティングした経験がありますが、今はJSでこれを行うことに興味があり、基本的に、さまざまな機能のブラウザーでスクリプトを実行する方法をより細かく制御できます。
JSでメディアクエリの機能を複製する方法を求めているのではありませんが、どのブラウザでどのコードを実行するかを制御する方法は何ですか?
ブラウザの検出に頼らずにこの制御を可能にする方法またはシステムはありますか?
複数のif
ステートメント:
if ($(window).width() > 900)) {
// do something here
}
4レベル以上の間接参照は必要ありません。
var width = typeof innerWidth === 'undefined' ? document.body.clientWidth : innerWidth;
if (width > 900) {
// do something
}
コードを実行したい状況を検出し、ifブロックでラップするという基本的な作業を行わない限り、コードの実行方法を制御するものは実際にはありません。生成するサーバーコードまたはjs自体のブロックの場合、HTMLで条件ステートメントを使用できます。
これにより、レスポンシブデザインのブレークポイントを定義し、ブラウザーがそのブレークポイントに出入りするときにカスタムイベントを発生させることができます。