2015-04-22 2 views
1

Я пытаюсь затухать на индексной странице, когда она загружается (разные времена затухания для разного содержимого).Div скрывается после того, как jquery fadeIn() полностью исчез в

Большинство из них работали до тех пор, пока я не добавил 3 новых div, новые divs исчезнут правильно, но как только они исчезнут до 100% непрозрачности, они затем спрячутся и не показывают.

$(document).ready(function(){ 
    $('.container').hide().fadeIn(2000); 
    $('#topbar').hide().fadeIn(3000); 
    $('#bg').hide().fadeIn(2000); 
    $('.home-container').hide().fadeIn(4000); 
}); 

Класс, обозначенный как «домашний контейнер», является контейнером, который скрывается после загрузки. Я не понимаю, почему он это делает?

+0

Вы можете подтвердить, что ваш 'домашний container' испытывает стили, такие как' дисплей: нет; '? может возникнуть проблема с вашей структурой css и документами, например 'overflow: hidden;' и вычислениями ширины и т. д. – Jai

+0

@Jai Спасибо, была проблема с моей шириной и позиционированием, не думал об этом :) – lewis

ответ

1

Вы должны удалить ваши .hide() перед каждым FadeIn и просто добавьте класс css с opacity: 0 или display: none;

.container { display: none; } 
#topbar { display: none; } 
#bg { display: none; } 
.home-container { display: none; } 

и JQuery следующим образом:

$(document).ready(function(){ 
    $('.container').fadeIn(2000); 
    $('#topbar').fadeIn(3000); 
    $('#bg').fadeIn(2000); 
    $('.home-container').fadeIn(4000); 
}); 
+0

Спасибо, это вместе с некоторым позиционированием было проблемой! :) – lewis

+0

приятно, если этот ответ вам помог, пожалуйста, воздержитесь от него :) –

0

Попробуйте установить скрытое состояние формируют CSS и FadeIn дивы на нагрузке:

CSS:

#yourElement { display: none } 

JQuery:

$(window).load(function() { 
    $('#yourElement').fadeIn(); 
}); 
+0

Используя метод, подобный что означает что-то загружать, а не ждать события onload. – Shikkediel

+0

Он просто ждет окна для загрузки, а затем исчезает скрытый div – kapantzak

+0

Недостаток, как это было. https://api.jquery.com/load-event/ – Shikkediel

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