Я работаю на простой одностраничный сайт. Вы можете перемещаться, щелкая по ссылкам внутри фиксированной навигации. Эта фиксированная навигационная система должна работать, как показано здесь: http://www.teehanlax.com/story/medium/Анимация значений при прокрутке
Что-то вроде Tehann/Lax (фиксированная навигация, которая отображается только при прокрутке вверх и исчезает при прокрутке вниз), я, вероятно, мог бы сделать это самостоятельно. Но я хочу немного изменить этот пример, поэтому он работает, как видно на этом сайте: http://nzopera.com/2013/don-giovanni
В этом примере навигация работает, как на сайте Tehann/Lax, но отличается. Он не только оживляет, но появляется/исчезает, но реагирует на вашу прокрутку. Я думаю, что лучше всего взглянуть на последнюю страницу, которую я записал здесь, чтобы понять мое намерение. Как я могу добиться такого эффекта? Я знаю, как определить, прокручиваете ли вы вверх или вниз, смотрите мой текущий код. Но я не совсем уверен в анимации в зависимости от вашей позиции прокрутки.
Заранее за вашу помощь.
Пожалуйста, проверьте мой ответ на это сообщение, я попытался описать, что мне нужно немного подробнее.
EDIT: Это то, что я получил до сих пор, но это только с нормальной анимации JQuery
$(function(){
var
scrollTop = 0,
lastScrollTop = 0,
delta = 50;
$(window).scroll(function(event){
scrollTop = $(this).scrollTop();
if(Math.abs(lastScrollTop - scrollTop) <= delta)
return;
if (scrollTop > lastScrollTop){
if($(".header").hasClass("header--active")) $(".header").removeClass("header--active").animate({ top : -84 });
} else {
if(!$(".header").hasClass("header--active")) $(".header").addClass("header--active").animate({ top : 0 });
}
lastScrollTop = scrollTop;
});
});
http://prinzhorn.github.io/skrollr/ – hamstu
Спасибо, но делает этот плагин работать на моем примере ? Насколько я видел, вы должны использовать атрибуты данных для прокручивающей анимации, но мне нужно сделать это динамически в JS: Slide Navigation down (show) при прокрутке вверх ... Что мне в основном нужно, так это функция JS для анимации значения, так что-то вроде: функция linearMovement (startValue, endValue, время/расстояние в px); Итак, чтобы оживить значение CSS от 0 до 80 в 200px, код jQuery будет выглядеть как $ («element»). Css («width», linearMovement (0, 80, 200)); Что-то вроде этого существует или это возможно сделать с jQuery/JS? – Daniel