2011-03-09 28 views
2

我使用淡入淡出视频图像http://snook.ca/archives/javascript/simplest-jquery-slideshowjQuery的内嵌图像淡入淡出用字幕沿<span>

的这段代码的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> 

如何修改上面的jQuery代码与字幕一起实现淡入淡出视频图像?

我想在图像上显示标题。

当前实例的jsfiddle

http://jsfiddle.net/7VkrG/1/

我需要的HTML代码的jsfiddle链接

http://jsfiddle.net/twx9T/1/

+0

你试过用'.append('

标题+ i +').prepend('

')' – diEcho 2011-03-09 06:00:47

+0

你的意思是'appendTo' – 2011-03-09 06:03:04

+0

当然他不是那个意思。 – BoltClock 2011-03-09 06:05:44

回答

2

这似乎是你想要做什么(你可能需要编辑CSS让标题显示给你的口味)。

HTML:

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

CSS:

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; } 

的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:

http://jsfiddle.net/sYhQC/

+1

我想出了几乎相同的东西http://jsfiddle.net/twx9T/15/也用CSS设计了标题 – MikeM 2011-03-09 06:45:51

+0

感谢@Bryan Ross和@mdmullinax。我还有一个问题。我想将文字放在图像上,是否可以不使用''? – 2011-03-09 06:53:29

+0

除非您使图像成为背景 – rossipedia 2011-03-09 07:10:53