2013/02/14
メインビジュアルを自動でゆっくりスライドさせて流す方法②
前回に引き続きのテーマですが、
今回は方法がちょっと違います。
前回は、背景画像をスライドさせる形でしたが、
今回は、ul,liタグ使い、写真を複数置いたビジュアルをスライドさせた形になります。
それでは、DEMOをご覧下さい。
margin-leftを使用し、ulをずらしています。
見えなくなった先頭の要素を一番後ろに入れて、、
というの繰り返して無限ループになるようになってます。
以下、javascritになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | $(function(){ setInterval("photoslide()", 50); }); var current = 0; function photoslide(){ current -= 1; //先頭の写真が見えなくなった時の処理 if(current == -400){ var copy = $(".slide ul li:first").clone(); $(".slide ul li:first").remove(); $(".slide ul").append(copy); current = 0; }; $('.slide ul').css("margin-left", current+"px"); } |
HTML
1 2 3 4 5 6 7 8 | <div class="slide"> <ul> <li><img src="images/sample1.jpg"></li> <li><img src="images/sample2.jpg"></li> <li><img src="images/sample3.jpg"></li> <li><img src="images/sample4.jpg"></li> </ul> </div> |
しかし、これは汎用性があるとはいえません。。。。
画像のサイズは指定しなければいけないですし、
画像の横幅も均一にしなければいけません。。。
横幅もバラバラの場合を都合上作ることができませんでした。
うーん、悔しい。
Author Profile
スターフィールド編集部
SHARE