[英]How can I add a “fade out” effect to Bootstrap's Affix?
當用戶到達特定點時,我正在使用Bootstrap V.3的詞綴顯示導航。 淡入效果很容易通過CSS3與
.affix {
background-color: green;
-webkit-transition: background-color 2s; /* Safari */
transition: background-color 2s;
}
為了在向上滾動時淡出,我嘗試計算高度並使用以下代碼自行完成
$(window).scroll(function() {
if ($(window).scrollTop() < ... ) {
if ($('#navigation').hasClass('affix')){
$('#navigation').fadeOut();
}
};
});
問題在於這完全弄亂了導航。 直到我再次向上滾動為止。 如果我使用與詞綴偏移量相同的計算,則它不會完全消失,但會按照Bootstrap的要求將其刪除。 另一方面,以下內容也不起作用:
$(window).scroll(function() {
if ($(window).scrollTop() < ... ) {
if ($('#navigation').hasClass('affix')){
$('#navigation').fadeOut("fast", function(){
$('#navigation').removeClass('affix');
$('#navigation li a').css("display", "initial");
});
}
} else {
if (!$('#navigation').hasClass('affix')){
$('#navigation').addClass('affix');
}
};
});
感謝您的幫助和想法,以解決它:)
親切的問候
檢查此代碼。 這可能會有所幫助。
window.addEventListener("scroll", function() {
if (window.scrollY > 400) {
$('.navbar').fadeOut();
}
else {
$('.navbar').fadeIn();
}
},false);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.