屏幕下划时,固定div在屏幕顶部

本文介绍了一种使用CSS和jQuery实现div元素固定位置的方法。通过定义特定的样式,如padding和背景颜色,并利用jQuery监听滚动事件,可以实现在页面滚动时div元素位置的动态调整。文章详细解释了如何使用offset()和scrollTop()方法来判断和设置div元素的位置。

对需要固定的div添加样式

#opr_fixed{
	   //自定义样式
       padding-top: 12px;
       padding-bottom: 12px;
       background: #fff;
       
	  //固定写法
       width: 100%;
       top: 0px;
       position: relative;
   }

结合jquery 进行控制:

window.onload = function () {
var pos =  $('#opr_fixed').offset();// offset() 获得div1当前的位置,左上角坐标(x,y)
  $(window).scroll(function () { //滚动条滚动事件
      if ($(this).scrollTop() > pos.top ) {
          $('#opr_fixed').css('width', '100%').css('top', $(this).scrollTop() - pos.top);
      }
      else if ($(this).scrollTop() <=  pos.top ) {
          $('#opr_fixed').css('width', '100%').css('top',0).css('position', 'relative');
      }
  })
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值