我有用户开始向下滚动和徽标上升了屏幕变成尽快固定在顶部的标志。标志也变小了。
这是我的代码:
//<![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>
样样精,你向下滚动,因为动画流畅。但是,当您向后滚动时,过渡是不连续的,因为元素会消失并重新出现,而不是逐渐回到原来的位置。
我该如何解决这个问题?
谢谢。
很抱歉,但,这并不能改变什么。当您向后滚动时,徽标仍然消失并刚刚重新出现。 –
你想要平滑过渡吗? –
是的,我需要一个平滑过渡,以便当您向后滚动时徽标回到原来的位置。 –