2014-09-15 2 views
1

У меня есть некоторые простые JQuery для отображения изображений при категоризации: селекторы щелкнули (небольшой фрагмент)JQuery .fadeOut и .fadeIn переходы макета гладкой страница

$(".graphic-design-selector").click(function(){ 
    $(".web-design, .photography").fadeOut(1000); 
    $(".design").fadeIn(1000); 

}); 

$(".photography-selector").click(function(){ 
    $(".web-design, .design").fadeOut(1000); 
    $(".photography").fadeIn(1000); 

}); 

... и т.д. классы «дизайн», «web- дизайн "и" фотография "содержат изображения. Моя проблема в том, что когда макет страницы заново, переход очень изменчив. Когда классы исчезли, нет плавного перехода для макета страницы до того, как последуют следующие классы.

Есть ли способ с jquery преодолеть это и иметь плавные переходы макета страницы?

Заранее спасибо.

+1

Является ли это SPA? Если это так, jqMobile имеет плавные переходы со страницы на страницу. – Scottie

+0

SPA: одностраничное приложение для ссылки OP. – Ohgodwhy

+0

Нет, это не одна страница, но я буду рассматривать это в любом случае для дальнейшего использования. Благодарю. –

ответ

0

Одна вещь, которую вы хотите сделать, - подождать, пока fadeOut не будет завершен, прежде чем пытаться fadeIn. Как и сейчас, ваши fadeOut и fadeIn конкурируют, что вызывает измельчение.

Попробуйте это ...

$(".graphic-design-selector").click(function(){ 
    $(".web-design, .photography").fadeOut(1000, function() {   
     $(".design").fadeIn(1000); 
    }); 
}); 
+0

Спасибо, Скотти, определенно см. Эту логику и применили ее. Он приказал затухать и исчезать, поэтому спасибо за это, но это не повлияло на измельчение макета страницы. Когда класс исчезает, (фактически создавая свойство css отображения: none) классы, установленные для fadeIn, делают это в позиции, как если бы предыдущий fadeOut класса не был. После того, как они полностью исчезли, элементы в классе затем переходят в их законное положение. Я думаю, мне нужен какой-то переход макета для подключения fadeOut и fadeIn, есть ли что-нибудь для этого? –

+0

Можете ли вы сделать шоу с непрозрачностью 0 и затем затухать? – Scottie