解决 scroll() position:fixed 抖动、导航菜单固定头部(底部)跟随屏幕滚动

 

一、导航栏或者页脚正常情况下固定在页面的相应位置,当页面滚动后,导航栏或者页脚固定在页面的顶部或者底部的情景

  一般就是将该块的代码样式的position设置为fixed.固定在顶部的话,将top设置为0,或者某一个固定值(例如:200px)

  固定在底部的话就将bottom设置为0.或者固定值。

  实际情况下,当导航栏滑动的时候,在该模块的位置可能会出现抖动情况。

二、解决抖动

  在将其position:fixed的同事设置内部元素position:absolute;

  

  

1 <div id="footer" style="line-height: 35px;"><!-- class="row" -->
2             <div class="col-md-12 text-right" style="position:absolute;bottom: 8px;right:20px;">
3                 <div class="btn-group" role="group">
4                 </div>
5             </div>
6 </div>
View Code

 

$(window).scroll(
        function () {
            var bottom_height = $(document).height() - $(window).scrollTop() - $(window).height(),
                footer = $("#footer");
            if (bottom_height < 54) {
                //console.log("b==="   bottom_height);
                footer.removeClass("sub_button");
            } else {
                footer.addClass("sub_button");
                footer.find(".col-md-12").css("bottom", "3px");
        }
    });

 

--------------2016-7-11 16--

    source:【1】几种解决position:fixed抖动的方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值