Я пытаюсь анимировать группу кнопок от относительного положения до фиксированной позиции на каждом прокрутке.Анимация прокрутки вниз и прокрутка вверх
HTML
<div class="menu">
<button class="button"></button>
<button class="button"></button>
</div>
CSS
.button {
display: inline-block;
position: relative;
margin: 3px;
height: 56px;
width: 56px;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.grouped {
z-index: 1000;
position: fixed;
top: 31px;
right: 20px;
}
JS
var scrollFlag = false;
$(window).scroll(function() {
var menu = $(".menu"),
scrollTop = window.scrollTop;
if(menu.offset().top <= (scrollTop + 50)) {
if(scrollFlag == false) {
$(".menu button").each(function() {
var button = $(this);
button.addClass("grouped");
});
scrollFlag = true;
}
} else {
$("#intro div.menu button").each(function() {
$(this).removeClass("grouped");
});
scrollFlag = false;
}
});
Как теперь кнопки просто прыгать в фиксированное положение. Я понимаю, что это связано с тем, что у них нет значений top/right для анимации.
Я попытался преодолеть это, получив смещения кнопок и установив их как верхние и левые значения, но это тоже не сработало.
Любые идеи?
вы хотите фиксированное меню с 2-мя кнопками на нем .. или фиксировали каждую кнопку? .. если вы зафиксировали каждую кнопку, фиксированная позиция сделает их друг над другом –
Да, это то, что я хочу, чтобы они перекрывали друг друга. Эффект будет похож на кучу вещей, все сбивающихся вместе. Я намерен иметь вторую функцию, которая открывает меню со всеми ними внутри. Его просто классный способ сделать их доступными из любого места на странице. – ChristopherStrydom