Javascript jquery内联图像随标题淡入淡出<;span>;
我用这个代码来淡入淡出图像 jQueryJavascript 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
$(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);
});