###前提・実現したいこと
画像をウインドウサイズにリサイズをして中心を表示したいと思っています。
画像は横1280px 縦720px
でウインドウのサイズ、比率をjavascriptで取得してcssを書き換えるとういことをしています。
下記コードをにてリサイズはできているのではと思うのですが、
横長の画像のため中心がずれてしまいます。
リサイズしても中心を表示する方法を教えていただければ幸いです。
よろしくお願いします。
追記
画正方形のウィンドウだと横は必ずはみ出る
→はみ出る部分は表示しなくても大丈夫です。
その代わり常に中心を表示したいのです。(比率を保ち、中心を常に表示する)
###該当のソースコード
html
1<div class="pc_top"> 2 <img src="common/img/pc_teaser.jpg" alt=""> 3 <a href="#" target="_blank"><div class="teaser_pc"></div></a> 4</div>
javascript
1$(window).on('load resize', function () { 2 3 var w = $(window).width(); 4 var h = $(window).height(); 5 var imageW = 1280; 6 var imageH = 720; 7 var wRatio = imageW / imageH; //1.77 8 var hRatio = imageH / imageW; //0.5625 9 10 var stageRatio = w / h; 11 var imageRatio = imageW / imageH; 12 13 console.log(stageRatio, imageRatio); 14 15 if(imageRatio>stageRatio){ 16 //winの縦に合わせる 17 $(".pc_top img").css({ 18 height: h +"px", 19 width: h * wRatio + "px" 20 }); 21 }else{ 22 //winの横に合わせる 23 $(".pc_top img").css({ 24 height: w * hRatio +"px", 25 width: w + "px" 26 }); 27 } 28 29 30});
回答3件
あなたの回答
tips
プレビュー