PC専用に作られたサイトを、レスポンシブでスマホ対応してください。デザインそのままで。
ということが、時々あります。
目次
できればhtmlは大改造したくない
htmlを大改造せずに、PC専用サイトをスマホ対応させていくうえで使えそうな小技。
スマホサイズの時だけ、別の画像をsrcにセット
レスポンシブイメージ用のhtmlなんて書いていられるか……!というときの簡単お取替え術。
jQueryあり前提。
$(window).on('load resize', function () { sp_process(); }); $('img[data-sp-src]').each(function () { $(this).attr('data-pc-src', $(this).attr('src')); }); function sp_process() { var win_w = $(window).innerWidth(); if (win_w < 768) { $('img[data-sp-src]').each(function () { $(this).attr('src', $(this).attr('data-sp-src')); }); } else { $('img[data-sp-src]').each(function () { $(this).attr('src', $(this).attr('data-pc-src')); }); } }
<img src="images/main.png" data-sp-src="./images/main_sp.png" alt=""/>
上記のjsを動かしていれば、imgタグ内にdata-sp-src属性でSP用の画像を指定してあげれば、画面サイズによって自動で画像が切り替わります。
とりあえず画像が50%になればいい
img { zoom: .5; -moz-transform-origin: left top; -moz-transform: scale(0.5, 0.5); }
画像を使っているところにこれをかけてあげると、画像がそのまま50%のサイズになって表示されます。
小さくなりすぎに注意。
コメント