とてもシンプルなスライドショーを作りました。矢印をクリックするとフェードアウトし$(this)
、次のスライドがその機能をfadeIn()
使用しnext()
ます。逆に逆。
ただし、同じページに複数のスライドショーがある場合、これは機能しないようです。
jQuery:
$('li').first().siblings().hide();
$('.next').click(function () {
$(this)
.parent('.container')
.find('li:first-child')
.fadeOut(function
() {
$(this)
.next()
.fadeIn()
$(this)
.appendTo('ul')
});
});
$('.back').click(function () {
$(this)
.parent('.container')
.find('li:first-child')
.fadeOut(function () {
$(this)
.parent('.container')
.find('li:last-child')
.fadeIn()
.prependTo('ul')
});
});
HTML:
<div class="container">
<ul class="inner_box">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
<div class="back">back</div>
<div class="next">next</div>
</div>
<div class="container">
<ul class="inner_box">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
<div class="back">back</div>
<div class="next">next</div>
</div>