jQueryを使って、画面サイズが768px未満のときはimg1.pngを表示し、画面サイズが768px以上のときはimg2.pngを表示しようとしています。
そこで次のコードを書きました。
HTML
1<div> 2 <img src="img/img1.png" alt=""> 3</div>
jQuery
1$(window).on('load resize', function () { 2 3 var w = $(window).width(); // 画面サイズ 4 var x = 768; // 切り替えサイズ 5 6 if (w < x) { 7 $('img').attr('src', 'img/img1.png'); 8 } else { 9 $('img').attr("src", 'img/img2.png'); 10 } 11 12});
しかしこのコードで不満なのは、img1.pngという画像をHTMLとjQueryとで、合計2か所に記載していることです。
今回は画像の入れ替えはimg1.pngとimg2.pngの2つだけなので、2か所に記入したところで大したことはありませんが、仮にたくさん画像を入れ替えなければならない場合、同じ画像名を2か所に書かなければならないのは手間です。
同じ画像名は1回だけ書けば済むようにしたいのですが、どのような記述をすればよいでしょうか。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/02 07:53