javascript - 页脚不动画滚动底部的高度

标签 javascript jquery css jquery-animate

当我向下滚动 50 像素到底部时,我希望页脚填满整个窗口。我试图为它的高度设置动画但没有成功。

HTML

<div id="main">
...
</div>

<footer>
    <div id="sitemap">Sitemap</div>
    <div id="about">About Us</div>
    <div id="contact">Contact Us</div>
</footer>

CSS

* { margin:0; padding:0;}
#main { height:1400px;}
footer { background:#333; color:#FAFAFA; border-top:5px solid #000; width:100%;  height:50px; }
footer > div { display:inline-block; height:auto;}
#sitemap { width:25%;}
#about { width:35%;}

j查询

$(window).scroll(function(){
var scrollTop = $(this).scrollTop(),
    docH = $(document).height(),
    winH = $(this).height();

if(scrollTop + winH >= docH-50){
    $('footer').stop().animate({height:'100%'},'slow');
}else{
    $('footer').stop().animate({height:'50px'},'slow');
}
});

谢谢

最佳答案

问题是当你说 height: '100%' 它说的是 50px 的 100%...

尝试添加

footer { max-height: 100%; }

在你的 CSS 中

它应该可以解决您的问题

关于javascript - 页脚不动画滚动底部的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20262464/

相关文章:

javascript - 带有 propertychange 和 DomAttrModified 的 JQuery 绑定(bind)事件

jquery - 如何防止在下拉菜单中单击时失去焦点

javascript - 为具有平滑颜色过渡的滚动云添加昼夜循环

css - 是否可以使用 CSS 从 div 中切出三 Angular 形部分?

javascript - 单击javascript或jquery中的文本时如何获取字符串

javascript - Angular Material : Get value out of form

javascript - 上一页、下一页 javascript

php - 使用php的ajax多文件上传

php - 如果加载时间超过 10 秒,如何刷新页面?

jquery - 使用 NSError 处理 WCF REST 服务和 iOS 错误