jqueryスライドショーを作成しようとしています。各スライドには独自の情報divがあり、ここにはタイトルのみが含まれています。
しかし、何かが間違っています。最初のスライドだけが実行されており、完全に正しくはありません。単純なjquery画像スライダー
HTML
<div id='wrapslider'>
<div id='sliderins'>
<div class='slideimgwrap'>
<img class='slideimg' src='images/001.jpg' alt='img'>
<div class='slideinfo'>
<div class='slidetitle'>TITLE 01</div>
</div>
</div>
<div class='slideimgwrap'>
<img class='slideimg' src='images/002.jpg' alt='img'>
<div class='slideinfo'>
<div class='slidetitle'>TITLE 02</div>
</div>
</div>
<div class='slideimgwrap'>
<img class='slideimg' src='images/003.jpg' alt='img'>
<div class='slideinfo'>
<div class='slidetitle'>TITLE 03</div>
</div>
</div>
</div>
</div>
CSS
#wrapslider{
float:left;
width:57%;
position:relative;
overflow:hidden;
}
#sliderins{
width:100%;
}
.slideimgwrap{
position:absolute;
display:block;
width:100%;
left:0; top:0;
background:green;
}
.slideimg{
display:block;
width:100%;
margin:0 auto;
}
.slideinfo{
position:absolute;
left:0; bottom:0;
width:100%;
background:#000;
opacity:0.6;
padding:14px;
color:#fff;
letter-spacing:1px;
font-weight:bold;
}
JS
$(document).ready(function() {
var w1 = $('#wrapslider').width();
var h1 = (w1/16) * 9;
$('#wrapslider, #sliderins, .slideimgwrap').css('height', h1);
function goleft(){
$('#sliderins :last-child').animate({'left': '-' + w1}, 1500, append);
};
function append(){
$("#sliderins :last-child").prependTo("#sliderins").css('left', 0);
};
var interval = setInterval(goleft, 5000);
});
解決済み。ありがとうございました。 – bonaca