ヘッダーで、jquery.jsと後述のbillboard.jsを読み込んでいます。
幅、高さ、スライド枚数は調整可能。
自動スライドしますが、ボタンコントロールをクリックすると自動スライドは停止します。
JSを読み込みます
< script type = "text/javascript" src = "http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" ></ script > < script type = "text/javascript" src = "js/billboard.js" ></ script > |
[billboard.js]JavaScript
$( function (){ //初期設定 $( "#billboard ul" ).css( "width" ,530*$( "#billboard ul li" ).size()+ "px" ); $( "#billboard ul li:last" ).prependTo( "#billboard ul" ); $( "#billboard ul" ).css( "margin-left" , "-530px" ); //ボタン前へ $( "#prev" ).click( function (){ $( "#billboard ul" ).animate({ marginLeft : parseInt($( "#billboard ul" ).css( "margin-left" ))+530+ "px" }, "" , "swing" , function (){ $( "#billboard ul" ).css( "margin-left" , "-530px" ) $( "#billboard ul li:last" ).prependTo( "#billboard ul" ); $( "#next,#prev" ).show(); }); }); //ボタン次へ $( "#next" ).click( function (){ $( "#billboard ul" ).animate({ marginLeft : parseInt($( "#billboard ul" ).css( "margin-left" ))-530+ "px" }, "" , "swing" , function (){ $( "#billboard ul" ).css( "margin-left" , "-530px" ); $( "#billboard ul li:first" ).appendTo( "#billboard ul" ); $( "#next,#prev" ).show(); }); }); //timer var timerID = setInterval( function (){ $( "#next" ).click(); },5000); //reset $( "#prev img,#next img" ).click( function (){ clearInterval(timerID); }); }); |
HTMl
< div class = "mod_billboardbelt" > < div class = "mod_billboardcontent" > < div id = "billboard" > < ul > < li >< a href = "https://codingmania.net/" >< img src = "img/cut01.jpg" alt = "1枚目" /></ a ></ li > < li >< a href = "https://codingmania.net/" >< img src = "img/cut02.jpg" alt = "2枚目" /></ a ></ li > < li >< a href = "https://codingmania.net/" >< img src = "img/cut03.jpg" alt = "3枚目" /></ a ></ li > < li >テキストの入力もできます。</ li > </ ul > <!--billboard_end--> </ div > < div class = "mod_billboardcontent_btn" > < ul > < li id = "next" >< img src = "img/prev.png" alt = "次へ" /></ li > < li id = "prev" >< img src = "img/next.png" alt = "前へ" /></ li > </ ul > <!--mod_billboardcontent_btn_end--> </ div > <!--mod_billboardcontent_end--> </ div > <!--mod_billboardbelt_end--> </ div > |
CSS
.mod_billboardbelt{ padding : 40px 0 40px 0 ; background-color : #062D46 ; -webkit- box-shadow : 0 0 20px #162229 inset ; -moz- box-shadow : 0 0 20px #162229 inset ; box-shadow : 0 0 20px #162229 inset ; } .mod_billboardcontent{ width : 630px ; margin : 0 auto ; position : relative ; } #billboard{ width : 530px ; height : 250px ; overflow : hidden ; position : relative ; } #billboard ul li{ float : left ; width : 520px ; height : 240px ; display : block ; border : solid 5px #3C4F5C ; } .mod_billboardcontent_btn #next{ position : absolute ; top : 110px ; left : -50px ; cursor : pointer ; } .mod_billboardcontent_btn #prev{ position : absolute ; top : 110px ; left : 550px ; cursor : pointer ; } |