当div滚动到顶部时,DIV固定在顶部不动,不随滚动条滚动而滚动,除这个div以外的其它元素可以滚动

本文介绍了一种使用JavaScript实现当div滚动到顶部时,使该div固定在顶部的技术方案。通过监听窗口滚动事件并调整div的位置属性,使得目标div在页面滚动时保持在顶部位置不变,同时确保其他元素仍能正常滚动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JS:

当div滚动到顶部时,DIV固定在顶部不动,不随滚动条滚动而滚动,除这个div以外的其它元素可以滚动

function scrollDiv  () {
var ie6 = document.all; 
var dv = $('#fixedMenu_keleyi_com'), st; 
dv.attr('otop', dv.offset().top); //存储原来的距离顶部的距离 
$(window).scroll(function () { 
st = Math.max(document.body.scrollTop || document.documentElement.scrollTop); 
if (st > parseInt(dv.attr('otop'))) { 
if (ie6) {//IE6不支持fixed属性,所以只能靠设置position为absolute和top实现此效果 
dv.css({ position: 'absolute', top: st }); 
} 
else if (dv.css('position') != 'fixed') dv.css({ 'position': 'fixed', top: 0 }); 
} else if (dv.css('position') != 'static') dv.css({ 'position': 'static' }); 
}); 
}

html代码    用到了css的z-index:这个属性,此处将固定的部分显示层在最上层,非固定部分当滚动时显示在固定部分的底层 

z-index:的值越大为固定在顶层

<div style='width:100%;  text-align: center;background:#ffffff;z-index:99999;padding:30px 0px 0px 0px;' id="fixedMenu_keleyi_com">
		<div style='width:100%; margin-top:0px; margin-bottom:10px; text-align: center;background:#ffffff;z-index:99;' >
		  	   							此外为你要固定的内容
		  	   						</div>
		  	   						 </div>

<div class="coe_team_gover coe_main_content" style='width: 100%;z-index:-99999;'>此处为非固定内容</div>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值