2011-03-06 78 views
1

我试着去建立这样的画廊与jQuery:图片廊随着div容器

enter image description here

我想在每个容器的div不同的背景图像,以及不同的图像(IMG)在每个div。

我也希望divs能够一个接一个地淡入淡出,并且在新页面加载时淡出。

我将如何设置?

+0

@愿意学习者,你想要一种导向或真正的代码,我可以指导你如何做到这一点,如果你想这样? – kobe 2011-03-06 04:48:30

+0

为div定义了一个宽度,并且为一行创建了四个div,您可以为此创建一个循环,让背景图像从for循环动态进入,并在添加背景时使用jquery动画。..您应该知道如何浮动这些divs左右清晰,然后你们全都准备好了。 – kobe 2011-03-06 04:49:35

+0

我有点寻找代码来设置它,因为我真的不知道如何。 – WillingLearner 2011-03-06 04:50:49

回答

1

你最好使用jQuery并使用fadeIn和fadeOut函数。你可以将fadeIn函数串在一起,以便在加载之后移动到下一个函数。

jQuery('#div1').fadeIn('slow', function() { 
    jQuery('#div2').fadeIn('slow', function() { 
      //repeat for div3, div4, etc etc.. 
    }) 
}); 

而且,背景图像,你只要给每个div的一个id,并通过CSS设置背景图片:

#div1 { 
    background-image: url(images/test.jpg); 
    width: 100px; 
    height: 100px; 
    background-repeat: none; 
} 

对于申报单中的图像,只使用HTML将它们放置:

<div id="div1"> 
    <img src='test.jpg' width='100' height='100' alt="test" /> 
</div> 
+0

是不是有一个更动态的方式来构建这与jQuery的?可以说,我希望有一个300格的网格...我非常怀疑这将是高效的写作jQuery('#div1')。fadeIn('slow',function(){300次。 – WillingLearner 2011-03-07 00:42:28

+0

@WillingLearner你可以使用。setTimeout函数和创建一个循环 'code' 的setTimeout( “showDiv()”,5000); 变种计数器= 0; 功能showDiv(){ jQuery的( '#DIV' +计数器).fadeIn( 'slow'); counter ++; } – 2011-03-07 00:56:51