2016-05-30 2 views
0

Мне нужен эффект fadeIn, когда появляется фиксированный div. Я дал время прокрутки, чтобы зафиксировать верхний div.Its работает, но мне нужен более гладкий результат, как fadeIn. Ниже добавлен мой сценарий и jsfiddle ссылкуКак добавить эффект fadeIn для фиксированного div на позицию прокрутки

$(window).scroll(function(){ 
var sticky = $('.sticky'), 
scroll = $(window).scrollTop(); 
if (scroll >= 150) sticky.addClass('fixed'); 
else sticky.removeClass('fixed'); 
}); 

https://jsfiddle.net/ansarmon/0mnvmf3d/4/

+0

ли вам нужно подождать, пока страница не прокручивается перед добавлением фиксированный класс? Наличие этого на «липкой» с момента выхода должно отрицать необходимость оживить его добавление обратно. –

+0

Мне нужен плавный переход для появления и исчезновения этого Div. – ansarmon

ответ

0

Вы можете использовать CSS анимации ключевые кадры, как это, см fiddle

.fixed{ 
    animation: appear linear 2s; 
    animation-iteration-count: 1; 
    animation-fill-mode:forwards; 
} 

@keyframes appear{ 
    0% { 
    opacity:0; 
    } 
    100% { 
    opacity:1; 
    } 
} 
+0

thx, Nice Но это случается только тогда, когда появляется, когда исчезает это внезапно. – ansarmon

+0

Ну, проблема с этим методом заключается в том, что если вы его исчезнете с исчезновением, элемент будет скрыт, даже вверху, посмотрите на это [скрипка] (https://jsfiddle.net/rgsb1ks3/). Возможно, вам придется дублировать свой элемент? Реальное в верхней части вашего документа и фиксированная копия, которая появляется и исчезает при прокрутке – AlexisWbr

+0

Да, я пробовал с fadeIn и fadeOut, но получил тот же результат. позвольте мне проверить с помощью дубликата. Я видел эту скрипку, она исчезает при загрузке самой страницы, но при прокрутке вверх она внезапно исчезает. – ansarmon

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