画像リサイズスクリプト (WordPressレスポンシブテーマ用)

なんか蚊にくわれた。そろそろ蚊取り線香の出番ですかねー。

キーボード座る人

最近はレスポンシブウェブデザインが流行ってますね。このブログもレスポンシブデザインのテーマ「Renova」を使用しています。※スマートフォンで見た時だけレスポンシブデザインが働くようになってます)

さて、レスポンシブテーマを入れてたのはいいものの、一つ気になる点が。(スマートフォンで見ると)画像が画面からはみ出ちゃう。うーん、微妙に気になる。

・・・テーマ内でごりごり書くのは面倒くさいので、javascriptでさくっとリサイズさせるようにしました(・ω・)

[html]
<script type=’text/javascript’>
$(document).ready(function(){
var _ua = navigator.userAgent.toLowerCase();
if (! _ua.match(‘(iphone|android)’)) return

var _minimum = 260;
var _images = document.getElementsByTagName(‘img’);
var _len = _images.length;
if (_len < 1) return

for(var i=0;i<_len;i++){
try{
var _i = _images[i];
var _w = _i.width;
var _h = _i.height;
if(_w > _minimum){
var _ratio = _minimum/_w;
_i.width = _minimum;
_i.height = _h * _ratio;
}
}catch(e){}
}
});
</script>
[/html]

iPhone, Androidで見た時、画像の幅が260を超えていたら幅260にリサイズします。

jQueryを既に読み込んでいることが前提です。iPhone、Android以外の時は何もしません。各テーマのheader.php内、headタグの最後あたりにでも入れておくと動きます。

デフォルトのリサイズ幅は260となってますが、それ以上/以下にしたい場合は数字を変えて下さい。

やっつけスクリプトですが、画像がはみ出て困っている方はどうぞw

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください