我正在尝试在随幻灯片放映一起淡出的每个图像顶部添加文本。
我试图用文本添加另一个 div,但随后 javascript 幻灯片只选择了文本作为我不想要的另一张幻灯片。
我也尝试过将 jquery 更改为获取 div 类,希望文本出现在顶部,但它仍然不起作用
原创 JS FIDDLE
$(function(){
$('.fadein .slideimg:gt(0)').hide();
setInterval(function(){
$('.fadein :first-child').fadeOut()
.next('.slideimg').fadeIn()
.end().appendTo('.fadein');},
3000);
});
.fadein { position:relative; width:500px; height:332px; }
.fadein img { position:absolute; left:0; top:0; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="fadein">
<div class="slideimg">
<img src="http://farm3.static.flickr.com/2610/4148988872_990b6da667.jpg">
<p>Slideshow text</p>
</div>
<div class="slideimg">
<img src="http://farm3.static.flickr.com/2597/4121218611_040cd7b3f2.jpg">
<p>Slideshow text2</p>
</div>
<div class="slideimg">
<img src="http://farm3.static.flickr.com/2531/4121218751_ac8bf49d5d.jpg">
<p>Slideshow text3</p>
</div>
</div>
最佳答案
关于这个?
$(function(){
$('.fadein div:gt(0)').hide();
setInterval(function(){
$('.fadein div:first-child').fadeOut()
.next('.slideimg').fadeIn()
.end().appendTo('.fadein');},
3000);
});
.fadein { position:relative; width:500px; height:332px; }
.fadein img { position:absolute; }
p { position:absolute; left:0; top:0; padding:10px; margin:10px; background:#fff; border-radius: 5px;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="fadein">
<div class="slideimg">
<img src="http://farm3.static.flickr.com/2610/4148988872_990b6da667.jpg">
<p>Slideshow text</p>
</div>
<div class="slideimg">
<img src="http://farm3.static.flickr.com/2597/4121218611_040cd7b3f2.jpg">
<p>Slideshow text2</p>
</div>
<div class="slideimg">
<img src="http://farm3.static.flickr.com/2531/4121218751_ac8bf49d5d.jpg">
<p>Slideshow text3</p>
</div>
</div>
关于javascript - 如何在 jquery 图像幻灯片上添加文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35306140/