デスクトップ バージョンで 10 ~ 20 個の小さな画像を含むサイドバーが表示される Web サイトがあります。これまで、モバイル デバイスでは、このサイドバーは単純に で隠されていましたdisplay: none
。これは、とにかくすべての画像が読み込まれるため、パフォーマンスが最も低いソリューションです。
モバイル デバイスでサイドバーを完全に無効にする (別の AJAX 要求を使用せずに) 最善の方法を考えています。
私が考えることができる最善の解決策は次のとおりです。
- サイドバーの HTML コードを JavaScript 変数に書き込む
- JavaScript でメディア クエリをチェックして、デバイスの幅をテストします (例:
Modernizr.mq
or so を使用) 。 - このテストでモバイル デバイス以外のデバイスが生成された場合は
innerHTML
、変数の内容jQuery.append
をDOM に書き込みます。jQuery.prepend
RWD のパフォーマンスは非常に複雑なトピックになる場合があり、最もパフォーマンスの高いソリューションが明確でないことが多いことを私は知っています。では、上記の解決策よりも優れた解決策を考えられる人はいますか?