2012-12-05 27 views
1

我有一个div,里面我想一次显示3个文本。像Windows 8地铁主题。我有三个div的是这样的:如何自动停止并在div内滚动?

<div id='a'> Text 1</div> <div id='b'> Text 2</div> <div id='c'> Text 3</div>

和包装所有这些另一主要股利。我想在包装内一次显示一个div,而不会从下到上显示任何事件,并且新的一个会滑过另一个。 PS:我已经看到如何使用图像和CSS来做到这一点。但我想通过html显示文本而不是图像,是否有任何方式使用jQuery来做到这一点?谢谢。

+1

http://www.htmldrive.net/items/show/411/Super-simple- jQuery-ticker-text-slideshow – Rab

+0

谢谢你Rab Nawaz,但他们正在使用li和ul。我试图使用div而不是它的工作。我必须对他们提供的css&js文件进行更改。这正是我期待的确切效果。 – thanmai

回答

1

一个基本的例子:http://jsfiddle.net/rNcNA/

HTML:

<div id="container"> 
    <div class="content">Some content here</div> 
    <div class="content hidden">Other content here</div> 
    <div class="content hidden">Yet more content here</div> 
</div>​ 

JavaScript的:

$(document).ready(function() { 
    var interval = 2000; // 2 seconds 
    var contents = $('#container').find('.content'); 
    var index = 0; 
    var display = function(index) { 
     $('.content:visible').fadeOut('fast', function() { $(contents[index]).fadeIn(); }); 
     index += 1; 
     if (index > contents.length-1) { 
      index = 0; 
     } 
     setTimeout(function() { display(index) }, interval); 
    } 

    display(index); 
});​ 
+0

谢谢Cymen。我想把它滑得更慢。我用'快速'代替'slow',但没有改变。谢谢你的回答。这是我正在寻找的那个。 – thanmai

+0

这里是一个[jsfiddle例子,在淡入和淡出方面都很慢](http://jsfiddle.net/rsPNE/)。您可能也会使用其他[jQuery效果](http://api.jquery.com/category/effects/),但您必须尝试查看您喜欢的内容。如果这是你想要的,请接受答案!谢谢 – Cymen

+0

我忘了提及你可以增加'interval'来改变内容面板之间有更多的时间。 – Cymen