下記のソースは、スライダー要素の大きさをブラウザの幅、高さに連動させるものです。
ソースから、メソッドチェーンしているtrigger('resize')をはずすと、ページ読み込み時に本来一番目に表示されるスライダーが表示されなくなります。
ただ、これ自体は、最初にページを読み込んだときにresizeは実行されないので、trigger()で実行させているというところまでは、過去の質問で理解できたのですが、$(window).on('resize load')でrisize以外の方法、つまり読み込んだ際にも大きさを指定するソースを書いているのですが、上手くいきませんでした。
loadイベントで最初にページを開いた際に大きさを合わせたつもりだったのですが、これはなぜ上手くいかなかったのでしょうか。
javascript
1$(window).on('resize load', function() { 2 3 var w = $(window).width(); 4 var h = $(window).height(); 5 6 var slider_resize = [ 7 '.slide00',//一番目のスライダー 8 '.slide01',//二番目のスライダー 9 '.slide02',//三番目のスライダー 10 '.slide03'//最後のスライダー 11 ] 12 13 // 各スライダーに処理を行う 14 $.each(slider_resize,function(index, value){ 15 $(value).css({'width': w, 'height': h - 70}) ; 16 }); 17}).trigger('resize');//
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/26 06:50 編集
2015/11/02 16:08 編集