2013-02-11 2 views
0

im относительно новый для jQuery и имеющий небольшую проблему. ранее я использовал .animate для анимации моего меню, когда прокручиваю вниз, но я должен изменить его на fadeIn и fadeOut. Вот мой код:замените .animate() с fadeIn/fadeOut

if($(this).scrollTop() > 100) { 
bar.stop().animate({'top' : '0px'}, 1250); 
} else { 
bar.stop().animate({'top' : top}, 1250); 
} 
+0

показать нам свой HTML-код тоже .. – bipen

+0

Вы используете анимацию, чтобы скрыть какой-то элемент? – Musa

+0

, когда пользователь прокручивает страницу вниз, полоса скользит в верхнем меню, раньше я анимационировал эту полосу, но теперь мне нужно ее угасать. – user2060549

ответ

1

Вам просто нужно позвонить fadeIn/fadeOut на свой элемент

bar.fadeOut('slow'); 

или

bar.fadeIn('slow'); 

Вы также можете прикрепить функцию обратного вызова. Для получения дополнительной информации см:

http://api.jquery.com/fadeIn/

http://api.jquery.com/fadeOut/

+0

Спасибо, Джон за вашу помощь. еще один вопрос, связанный с этим, как установить верхнюю позицию в fadeIn, как у меня в .animate ({'top': '0px'}, 1250); – user2060549

0
if($(this).scrollTop() > 100) { 
    bar.stop().fadeOut(); 
} else { 
    bar.stop().fadeIn(); 
} 

На будущее, пожалуйста, зайдите сюда: http://api.jquery.com/fadeOut/

Люди счастливы, когда вы предоставите ссылки, показывающие, вы сделали какие-то исследования. В любом случае, приветствия.

0
if($(this).scrollTop() > 100) { 
bar.stop().fadeOut(function() { $(this).animate({'top' : '0px'}, 1250); }, "slow"); 
} else { 
bar.stop().fadeIn(function() { $(this).animate({'top' : '0px'}, 1250); }, "slow"); 
} 

Ваш вопрос неясен. Но вы можете использовать любой код ответа, который вам подходит. А также ссылайтесь на документацию, потому что там есть примеры.