【发布时间】:2019-11-20 09:46:28
【问题描述】:
我正在尝试让 Bootstrap 4 顶部粘性导航仅出现在移动设备上,仅使用 CSS(d-block d-md-none)就很容易,但在桌面上我而是希望它在用户向下滚动超过某个点时淡入,并在您向上滚动时隐藏。这是我想出来的,但它会导致菜单在桌面加载时短暂显示。
(function ($) {
$(document).ready(function(){
$(".navbar").hide();
$(function () {
$(window).scroll(function () {
if($(window).width() >= 768) {
if ($(this).scrollTop() > 500) {
$('.navbar').fadeIn();
} else {
$('.navbar').fadeOut();
}
}
});
});
});
}(jQuery));
它还可以用于添加和删除类,这将防止闪烁,尽管这会导致突然的转换,而且我一开始就无法让它工作:
$(function() {
var div = $(".navbar");
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= 200) {
div.removeClass('d-block').removeClass("d-md-none");
} else {
div.addClass("d-block").addClass('d-md-none');
}
});
});
非常感谢您的帮助,谢谢!
【问题讨论】:
标签: jquery css bootstrap-4