width: 100%が使えて、なおかつ、横にスライドするのではなくフェードイン、フェードアウトでふわっと画像が切り替わるスライドショーを作りたいです。
下記のコードを書くと、一応実現ができるのですが、スライドショーの記述のあとの要素がスライドショーと重なって表示されてしまうので、使えないです。
html
1<div> 2 <img src="slideshow1.png"> 3 <img src="slideshow2.png"> 4 <img src="slideshow3.png"> 5</div>
css
1div { 2 position: relative; 3} 4 5div img { 6 position: absolute; 7 width: 100%; 8}
jQuery
1var $slides = $('div img'), 2 slideCount = $slides.length, 3 currentIndex = 0; 4 5$slides.eq(currentIndex).fadeIn(); 6setInterval(showNextSlide,2000); 7 8function showNextSlide(){ 9 var nextIndex = (currentIndex + 1) % slideCount; 10 $slides.eq(currentIndex).fadeOut(); 11 $slides.eq(nextIndex).fadeIn(); 12 currentIndex = nextIndex; 13}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/01 06:53