要素が画像の下に隠れてしまします。
jqueryで画像四枚をクロスフェードされたのですが、以降htmlに記載したものがクロスフェードした画像の下に隠れてしまいます。
position: relative;
を使用することで一旦は上に出てくるのですが、クロスフェードした画像の下に要素を足していきたいです。
以下のコードの場合、どこを直せばよいのでしょうか?
bodyタグにはbackground-colorしか指定しておりません。
html
1 <div class="top-imgs"> 2 <img src="./image/???.jpeg"> 3 <img src="./image/???.jpeg"> 4 <img src="./image/???.jpeg"> 5 <img src="./image/???.jpeg"> 6 <img src="./image/???.jpeg"> 7 <p>???<span>???</span></p> 8 </div>
CSS
1.top-imgs { 2 ここは使うか不明のためコメントアウト 3 /* position: relative; */ 4} 5 6 7.top-imgs img { 8 height: 100vh; 9 width: 100%; 10 object-fit: cover; 11 position: absolute; 12} 13
jquery
1(function(){ 2 // 設定 3 var interval = 3000; 4 var fade_speed = 1000; 5 $(".top-imgs img").hide(); 6 $(".top-imgs img:first").addClass("active").show(); 7 8 var changeImage = function(){ 9 var $active = $(".top-imgs img.active"); 10 var $next = $active.next("img").length?$active.next("img"):$(".top-imgs img:first"); 11 12 $active.fadeOut(fade_speed).removeClass("active"); 13 $next.fadeIn(fade_speed).addClass("active"); 14 } 15 16 17 setInterval(changeImage,interval); 18 }());
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。