有时候由于页面东西太少,导致底部的元素自动浮上来,导致底部留有一大片空白,影响美观。
js中只能获取元素距离顶部top跟距离左边left的距离。响应获得元素距离底部的距离,则:使用浏览器可视区域的高度 - 元素距离顶部的距离 = 元素距离底部的距离
<div class="bottom">我的页面最底部元素</div>
<script>
// 获取元素距离顶部的距离跟可视区域的高度
var b_top = $('.bottom').offset().top;
var window_height = $(window).height();
// 相减
if (window_height - b_top > 0){
// 添加固定定位css
$('.bottom').addClass('navbar-fixed-bottom');
}
</script>