Я добавил липкое меню (.component) в нижний колонтитул моего сайта. Появляется, если я прокручиваю вниз 200px с верхней части страницы и исчезает, если меньше 200px.Показать/скрыть меню на основе положения прокрутки
Это в основном идея. Однако, когда он исчезает при прокрутке вверх, он никогда не появляется снова, если я прокручу вниз.
$(window).scroll(function() {
if ($(this).scrollTop() > 200) {
//add effect/animation
$('.component').delay(100).animate({
opacity: 1
}, 1000);
} else {
if ($(this).scrollTop() == 0) {
$('.component').hide();
}
}
});
body{ height:1000px; }
.component { position:fixed; }
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="component">
<!-- Start Nav Structure -->
<button class="cn-button" id="cn-button">+</button>
<div class="cn-wrapper" id="cn-wrapper">
<ul>
<li><a href="#"><span class="fa fa-briefcase"></span></a>
</li>
<li><a href="#"><span class="fa fa-headphones"></span></a>
</li>
<li><a href="#"><span class="fa fa-home"></span></a>
</li>
<li><a href="#"><span class="fa fa-facetime-video"></span></a>
</li>
<li><a href="#"><span class="fa fa-envelope"></span></a>
</li>
</ul>
</div>
</div>
Спасибо!
Я изменил свой кодогенератора мало, чтобы фактически показать проблему. Если вы считаете, что это неуместно, не стесняйтесь менять его. – Spokey