Javascript jquery内联图像随标题淡入淡出<;span>;

Javascript jquery内联图像随标题淡入淡出<;span>;,javascript,jquery,css,xhtml,Javascript,Jquery,Css,Xhtml,我用这个代码来淡入淡出图像 jQuery $(function(){ $('.fadein img:gt(0)').hide(); setInterval(function(){ $('.fadein :first-child').fadeOut() .next('img').fadeIn() .end().appendTo('.fadein');}, 3000); }); CSS .fadein { positio

我用这个代码来淡入淡出图像

jQuery

$(function(){
    $('.fadein img:gt(0)').hide();
    setInterval(function(){
      $('.fadein :first-child').fadeOut()
         .next('img').fadeIn()
         .end().appendTo('.fadein');}, 
      3000);
});
CSS

.fadein { position:relative; width:500px; height:332px; }
.fadein img { position:absolute; left:0; top:0; }
HTML

<div class="fadein">
  <img src="http://farm3.static.flickr.com/2610/4148988872_990b6da667.jpg">
  <img src="http://farm3.static.flickr.com/2597/4121218611_040cd7b3f2.jpg">
  <img src="http://farm3.static.flickr.com/2531/4121218751_ac8bf49d5d.jpg">
</div>

这段代码适用于图像。但是我想在每张图片上显示不同的标题

我的代码是这样的

<div class="fadein">
<p><span>Caption 1</span><img src="http://farm3.static.flickr.com/2610/4148988872_990b6da667.jpg"></p>
<p><span>Caption 2</span><img src="http://farm3.static.flickr.com/2597/4121218611_040cd7b3f2.jpg"></p>
<p><span>Caption 3</span><img src="http://farm3.static.flickr.com/2531/4121218751_ac8bf49d5d.jpg"></p>
</div>

标题1

标题2

标题3

如何修改上面的JQuery代码以实现淡入淡出图像和标题

我想在图片上显示标题

j当前示例的中间部分

jsiddle链接和我所需的html代码


这似乎是您想要的(您可能需要编辑CSS以使标题显示符合您的口味)

HTML:

jQuery:

$(function() {
    $('.fadein p').hide();
    $('.fadein p:first-child').show();
    setInterval(function() {
        $('.fadein p:first-child').fadeOut(function(){
            $(this).appendTo('.fadein');
        }).next().fadeIn();
    }, 3000);
});
jsFiddle:


你有没有尝试过
.append(“Caption+i+”)。prepend(“

”)
当然他不是这个意思。我想出了几乎相同的方法,也用CSSThanks@Bryan Ross和@mdmullinax来设计标题。我还有一个问题。我想将文本覆盖在图像上,是否可以不使用
?除非您将图像作为背景
body {font-family:Arial, Helvetica, sans-serif; font-size:12px;}

.fadein { position:relative; height:332px; width:500px; }
.fadein p { position:absolute; left:0; top:0; background-color:#fff; border:1px solid black; }
$(function() {
    $('.fadein p').hide();
    $('.fadein p:first-child').show();
    setInterval(function() {
        $('.fadein p:first-child').fadeOut(function(){
            $(this).appendTo('.fadein');
        }).next().fadeIn();
    }, 3000);
});