Когда кто-то прокручивает нашу страницу вниз, в определенный момент появляется div (с кнопкой призыва к действию). Чего я пытаюсь добиться, так это того, что этот div с этого момента становится «липким» и прокручивается вниз вместе с окном просмотра, внизу окна просмотра, если сайт прокручивается вниз. Этот div в основном является, но не совсем, своего рода липким нижним колонтитулом, поскольку остальная часть сайта продолжает прокручиваться за ним.
Теперь у меня нет проблем с закреплением div в верхней части страницы, но это не то, что мне нужно. Его нужно приклеить к низу.
Я использую bootstrap 3 с аффиксом. Я почти там, но еще не совсем. Следующий javascript с css почти выполняет свою работу, но div с id cta прыгает вниз по области просмотра, как только div становится видимым внутри области просмотра. С этого момента он хорошо прокручивается вниз с окном просмотра внизу, но прыжок сверху вниз должен исчезнуть :)
<div id="affixwrapper">
//stuff thats being wrapped above the div with id cta.
</div>
<div id="cta" data-spy="affix">
<div class="section section-success text-center">
<div class="container">
<div class="row">
<div class="col-md-12">
<a class="btn ban-default">Button text</a>
</div>
</div>
</div>
</div>
</div>
<script>
$('#cta').affix({
offset: {
top: function() { return $('#affixwrapper').height(); }
}
});
</script>
<style>
.affix {
bottom: 0px;
position: fixed;
width: 100%;
background-color: white;
z-index: 777;
}
</style>