Я использую bootstrap 4.1.3 / jQuery 3.3.1 с элементом с липким верхом.
- при прокрутке вниз Я хочу скрыть элемент с наклейкой (div)
- при прокрутке вверх я хочу показать элемент
Результат, который я имею на данный момент:
- при прокрутке вниз цикла fadeOut происходит fadeIn
- когда происходит прокрутка вверх, происходит (это то, что я хочу)
демоверсия прототипа: https://terminaladdict.com/ta_skeleton/
Я только опубликовал соответствующий код здесь.
Полагаю, мне нужно как-то остановить выполнение с помощью функции обратного вызова в fadeOut? (обратите внимание на комментарий в моем коде)
$(document).ready(function(){
var lastScrollTop = 0;
$(window).scroll(function () {
var st = $(this).scrollTop();
if (st > lastScrollTop) {
$('.searchBar').fadeOut(function(){
// do something here to stop fadeIn;
});
} else {
$('.searchBar').fadeIn();
}
lastScrollTop = st;
});
})
<div class="searchBar container-fluid sticky-top p-3 topbar">
<div class="container">
<div class="terminalBG d-flex flex-row rounded border p-2 align-items-center">
<a class="ta_logo d-flex" href="#" data-toggle="tooltip" title="something">
text
</a>
<input type="text" name="query" id="query" placeholder="Search this website ..." class="form-control d-flex" />
</div>
</div>