2016-12-01 2 views
1

Я хочу создать динамическую нагрузку ul.Динамическая нагрузка следующая li через несколько секунд

К примеру, у меня есть этот ul список:

<section id="loadLi"> 
    <ul> 
     <li>one</li> 
     <li>two</li> 
     <li>three</li> 
     <li>four</li> 
    </ul> 
</section> 

Теперь я хочу, чтобы загрузить li элементов от 1 секунды, первого li один, через 1 секунду, Ли два, через 1 секунду, Li три. .. когда пользователь находится в секции (этот код находится в середине тела, поэтому я хочу загрузить динамически, когда пользователь прокручивается в эту часть html).

Кто-нибудь знает, как это сделать?

P.D: Я сожалею о своем английском ... я знаю, что это действительно плохо!

+1

Есть ли у вас какие-либо попытки сделать это? Кроме того, где вы их загружаете? –

+0

Нет, я пытаюсь это сделать, но я даже не знаю, с чего начать. Список ul является статическим, поэтому они не поступают из какой-либо базы данных или чего-то еще. –

+0

Статический? Проверьте мой ответ. –

ответ

6

Что-то вроде этого? Использование .delay()?

$(function() { 
 
    $("#loadLi li").hide(); 
 
    $("#loadLi li").each(function(i) { 
 
    $(this).delay(1000 * i).fadeIn(); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<section id="loadLi"> 
 
    <ul> 
 
    <li>one</li> 
 
    <li>two</li> 
 
    <li>three</li> 
 
    <li>four</li> 
 
    </ul> 
 
</section>

+0

Вау, это именно то, что я хочу, но знаете ли вы, как это сделать, когда пользователь прокручивается до раздела? –

+0

@AlexPerez Вам просто нужно привязать событие к '$ (window) .scroll()' и проверить значение '$ (window) .scrollTop' как смещение. –

+1

Okey, я собираюсь попробовать. Спасибо огромное! –

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