2014-10-22 3 views
0

у меня есть цитаты на моем сайте, что я хочу, чтобы показать по одномуJQuery FadeIn/FadeOut каждый элемент вательно

<div class="quotes"> 
    <p>Quote1</p> 
    <p>Quote2</p> 
    <p>Quote3</p> 
    <p>Quote4</p> 
</div> 

После загрузки страницы Я хочу первым, чтобы быть видимыми и исчезают после того, как, предположим, что , 2 секунды задержки, а следующий появляется сразу после, затем второй исчезает после задержки и так далее. Я знаю, как это сделать с помощью только CSS, но нужно что-то более эффективное, и все это нужно бесконечно повторять. Спасибо!

+0

Так что вы пробовали? Какая у вас проблема? –

+0

Каким образом вы используете css? – DaniP

+0

@ RokoC.Buljan проблема css-код слишком велик, и если я хочу изменить, скажем, задержка, я должен изменить его везде –

ответ

2

Это, как вы можете цикл ваши котировки (настроить длительность анимации на свой вкус):

var $quotes = $('.quotes p'), 
 
    index = 0; 
 

 
$quotes.eq(index++).fadeIn().delay(2000).fadeOut(function next() { 
 
    $quotes.eq(index++ % $quotes.length).fadeIn().delay(2000).fadeOut(next); 
 
});
.quotes p { 
 
    padding: 20px; 
 
    background-color: #C1C3D2; 
 
    display: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div class="quotes"> 
 
    <p>Quote1</p> 
 
    <p>Quote2</p> 
 
    <p>Quote3</p> 
 
    <p>Quote4</p> 
 
</div>

+0

Вау! Это именно то, что я искал! Спасибо! –

+1

Рад, что это вам помогло! – dfsq

Смежные вопросы