我想建立一個導航欄使用引導,並在導航的品牌區域添加jQuery效果。jQuery動畫邊緣Div頁滾動
我試圖實現的是: 當用戶滾動時,文本「公司名稱」向上滑動並被品牌圖像取代。當頁面滾動回頂端時,效果會反轉。 這是迄今爲止我嘗試:
$(window).scroll(function() {
if ($(document).scrollTop() > 50) {
$('.navbar').css({'background': 'rgba(0,0,0,0.8)'});
$('.brand-content').animate({'marginTop' : "-=100px", function(){
$('.navbar-brand').css({'font-size':'14px'});
$('.brand-content').html('<img src="http://s12.postimg.org/hyoq90vkp/cpcm_logo.png"/>').animate({'marginTop' : "+=100px"});
}});
} else {
$('.navbar').css({'background': 'rgba(0,0,0,0.15)'});
$('.brand-content').animate({'marginTop' : "-=100px", function(){
$('.navbar-brand').css({'font-size':'14px'});
$('.brand-content').html('Company Name').animate({'marginTop' : "+=100px"});
}});
}
});
目前,文本向上滑動,但圖像不會滑下。我還注意到,當我使用fadeIn和fadeOut工作時,每當用戶滾動而不是僅在從頂部滾動並返回頂部時才運行該函數。
我很樂意嘗試任何解決方案,只要效果很流暢。
編輯:https://jsfiddle.net/w8mm5mfc/1/忘了添加小提琴!
給我一秒,我正在清理jsfiddle,uno momento上的一些東西。 – tribe84