私はすべてのインターネットをナビゲートして解決策を探しましたが、この問題は非常に難しいようです. ユーザーの画面解像度を検出する方法については、多くのチュートリアルがあります。これは、innerWidth と innerHeight で行われます。私の質問は次のステップです。この情報をウェブサイト全体に適用するには、どのコードが必要ですか?!
それでは、innerWidth と innerHeight の値を取得したら、この情報をどのように使用して Web レイアウト全体に適応させるのでしょうか?!?!
写真をロードして画面解像度に適応させるこのようなコードがありますが、機能します。しかし、このコードを変換して、Web 全体をユーザーの画面解像度に適応させるにはどうすればよいでしょうか? html にタグ付けする必要がありますか?!?! これどうやってやるの?!?!
PS 解像度が 1440x900 のコンピューターを使用しています。この解像度では問題ないように見えますが、解像度を小さくしたり大きくしたりすると、壊れてしまいます...
$(window).load(function() {
var randomImages = ['img1','img2','img3','img4','img5'];
var rndNum = Math.floor(Math.random() * randomImages.length);
var $win = $(this);
var iMac = $(window).width() > 1920 ? '_imac' : '';
var $img = $('#background').attr('src', '_img/bg/index_rnd/' + randomImages[rndNum] + iMac + '.jpg').css({'position':'fixed','top':0,'left':0});
function resize() {
if (($win.width() / $win.height()) < ($img.width() / $img.height())) {
$img.css({'height':'100%','width':'auto'});
} else {
$img.css({'width':'100%','height':'auto'});
}
}
$win.resize(function() { resize(); }).trigger('resize');
});