我有一个 id="header" 的 div 和另一个 div id="logo" ("position:absolute") ,其内部高于标题 div。
向下滚动页面时,我想将标题粘贴到窗口顶部(这没有问题)并将徽标滑动到顶部,-125px
以便只有一小部分徽标可见。
向下滚动时向上滑动不会导致错误,但是当我滚动回顶部时,我有很大的延迟将#logo
回滑动到其原始位置。
这是我的代码:
jQuery:
var top = jQuery('#header').offset().top;
jQuery(window).scroll(function() {
if(jQuery(this).scrollTop() > top) {
jQuery('#header').addClass('header_fixed');
jQuery('#content').addClass('content_fixed');
} else {
jQuery('#header').removeClass('header_fixed');
jQuery('#content').removeClass('content_fixed');
}
if(jQuery('#header').hasClass('header_fixed')) {
jQuery('#logo').animate({top:'-125px'}, 500);
} else {
jQuery('#logo').animate({top:'0px'}, 500);
}
});
谢谢你。