レスポンシブデザインとかの横幅100%をJQueryで処理
こんな時に便利
- video要素ではwidthおよびheight属性は、パーセントでの値指定が出来ない
- レスポンシブデザインされていないページを処理する場合
読み込み時とリサイズ時を同時に処理する
読み込み時だけで処理するとブラウザサイズを変更した時に対応出来ないので、
JQueryではload
とresize
を合わせて記載すればOK!
sample.js
$(window).on('load resize', function(){
// 処理を記載
});
読み込み時とリサイズ時を同時に処理する
例えば、下記のようなhtmlだと
index.html
<div id="wrapper">
内容
</div>
$(window).width()
でブラウザの横幅を取得し、要素のwidth属性に値をセットする。
height属性は、widthの値と動画の元サイズ比率から自動判断される為今回は特に設定なし。
sample.js
var w = $(window).width() * 1.05; //IEに対応させる為1.05倍
$('div#wrapper').attr('width', w);
完成系
これで完成。
sample.js
$(window).on('load resize', function(){
var w = $(window).width() * 1.05;
$('div#wrapper').attr('width', w);
});