2012-12-05 53 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