我设置了一个滚动功能,所以当窗口滚动超过 50px 时, div 会从to.header-wrap
的高度开始动画,理想情况下应该发生的情况是当你从顶部向后滚动不到 50px 时, div 应该从to动画回来但是这个函数似乎无法正常工作:
jsFiddle:http: //jsfiddle.net/ub8Rb/
HTML:140px
70px
.header-wrap
70px
140px
<div class="header-wrap">hello</div>
<div class="scroll"></div>
CSS:
.header-wrap {
position: fixed;
width: 100%;
height: 140px;
top: 0;
left: 0;
text-align: center;
background-color: #999;
z-index: 9999;
}
.scroll {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 4000px;
}
jQuery:
$(document).scroll(function () {
if (window.scrollY > 50) {
$(".header-wrap").animate({
height: "70px"
}, 500);
} else {
$(".header-wrap").animate({
height: "140px"
}, 500);
}
});
这个函数似乎没有像我上面描述的那样工作,并且没有动画 div 的高度取决于窗口滚动了多远。任何建议都非常感谢!