【发布时间】:2012-06-27 10:53:06
【问题描述】:
我有一个 id="header" 的 div 和另一个 id="logo" ("position:absolute") 的 div,其内部高于标题 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);
}
});
谢谢。
【问题讨论】:
标签: jquery scroll jquery-animate