2012-04-21 26 views
1

我有标记,看起来像这样转换包含图像标记li元素一个div到幻灯片

<div class="myDiv"><ul> 
<li><img src="img1.jpg"/></li> 
<li><img src="img1.jpg"/></li> 
. 
. 
. 
</ul></div>

我需要这个网站转换成幻灯片。我不擅长使用javascript或jquery。我只需要一些能够让我通过div类的东西,然后列表中的所有图像将转换为简单的幻灯片。由于事前

+0

滑动或褪色的图像? – 2012-04-21 09:41:46

+2

不应该这样的问题通常会导致一个报价,告诉你需要花费多少钱才能为你开发它? – 2012-04-21 09:42:23

+0

@RoryMcCrossan bruv +1 lolz :)开玩笑的家伙不是为了得罪任何人。有一个很好的,欢呼! – 2012-04-21 09:51:40

回答

2

你好,请试试这个演示http://jsfiddle.net/NPcDH/||http://jsfiddle.net/rQS6h/也许&进一步从下面的评论你的个人页面的演示是在这里 - http://jsfiddle.net/2wnws/2/show/

它使用锂休息,你可以看到它是如何工作的jsfiddle一个简单的幻灯片。请让我知道,如果我错过了什么。

HTML

<div id="slideshow"> 

    <ul> 

     <li class="slideshow_item"> 

      <a href="#"><img src="http://www.google.com/logos/2011/persiannewyear11-hp.jpg" alt="persiannewyear11-hp" /></a> 

     </li> 

     <li class="slideshow_item"> 

      <a href="#"><img src="http://www.google.com/logos/2011/holi11-hp.jpg" alt="holi11-hp" /></a> 

     </li> 

     <li class="slideshow_item"> 

      <a href="#"><img src="http://www.google.com/logos/2011/sayeddarwish11-hp.jpg" alt="sayeddarwish11-hp" /></a> 

     </li> 

     <li class="slideshow_item"> 

      <a href="#"><img src="http://www.google.com/logos/2011/okamoto11-hp.jpg" alt="okamoto11-hp" /></a> 

     </li> 

     <li class="slideshow_item"> 

      <a href="#"><img src="http://www.google.com/logos/2011/eisner11-hp.jpg" alt="eisner11-hp" /></a> 

     </li> 

     <li class="slideshow_item"> 

      <a href="#"><img src="http://www.google.com/logos/2011/jfkinaugural11-hp.jpg" alt="jfkinaugural11-hp" /></a> 

     </li> 

    </ul> 

</div> ​ 

Jquery的

/* home slide show */ 

var slide_pos = 0; 
var slide_len = 0; 

$(document).ready(function() { 

    slide_len = $(".slideshow_item").size() - 1; 

    $(".slideshow_item:gt(0)").hide(); 

    slide_int = setInterval(function() { 

     slide_cur = $(".slideshow_item:eq(" + slide_pos + ")"); 
     slide_cur.fadeOut(2000); 

     slide_pos = (slide_pos == slide_len ? 0 : (slide_pos + 1)); 

     slide_cur = $(".slideshow_item:eq(" + slide_pos + ")"); 
     slide_cur.fadeIn(2000); 

    }, 5000); 

});​ 

CSS

#slideshow{ 

    position:relative; 
    top:0; 
    left:0; 

} #slideshow ul, #slideshow li{ 

    margin:0; 
    padding:0; 
    list-style-type:none; 

} .slideshow_item{ 

    position:absolute; 
    left:0; 
    top:0; 
    list-style-type:none; 

} .slideshow_item img{ 

    margin:0; 
    padding:0; 
    vertical-align:bottom; 

} ​ 
+0

很好的答案,但问题是我有我自己的情况非常独特的情况。我无法将类应用到列表中(除非我使用类似myDiv li的内容),这样我的意思是我不能像使用jQuery那样按照类来选择它们slide_len = $(“。slideshow_item”)。size () - 1; – 2012-04-21 09:44:27

+0

@yankitwizzy Cooleos!这个怎么样? http://jsfiddle.net/rQS6h/让我知道我会加入这个答案以及:)有一个好的,欢呼! – 2012-04-21 09:49:34

+0

好的,我已经在我的网站上测试了这个脚本http://talonsoftwares.com/sweetroof/index.php?option=com_joomd&view=entry&layout=detail&id=1&Itemid=5但我不知道幻灯片无法正常工作的原因。请你可以看看 – 2012-04-21 10:32:54