我有用戶開始向下滾動和徽標上升了屏幕變成儘快固定在頂部的標誌。標誌也變小了。
這是我的代碼:
//<![CDATA[
$(function(){
// Check the initial Poistion of the Sticky Header
var stickyHeaderTop = $('#logo').offset().top + 160;
$(window).scroll(function(){
if($(window).scrollTop() > stickyHeaderTop) {
$('#logo').addClass('fixed');
} else {
$('#logo').removeClass('fixed');
}
});
});//]]>
#logo {
height: 145px;
margin: 10px 0 0;
transition:all 1s ease 0s;
top: -160px;
color:black;
background-color:yellow;
}
.fixed {
height: 55px !important;
position: fixed;
top: 0!important;
z-index: 3;
}
body {min-height:1000px;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="logo">SOME LOGO HERE</div>
樣樣精,你向下滾動,因爲動畫流暢。但是,當您向後滾動時,過渡是不連續的,因爲元素會消失並重新出現,而不是逐漸回到原來的位置。
我該如何解決這個問題?
謝謝。
很抱歉,但,這並不能改變什麼。當您向後滾動時,徽標仍然消失並剛剛重新出現。 –
你想要平滑過渡嗎? –
是的,我需要一個平滑過渡,以便當您向後滾動時徽標回到原來的位置。 –