很多时候,需要对div进行固定,比如在线咨询模块,这就需要固定div在显示页面的位置,而不能随滚动条滚动。
一共有两种,一种是导航类型,不能有一丝的滚动,一种是广告类型,滚动时可以在原地跳动。
第一种:广告类型
思路:将需要固定的div做成悬浮框,目的是能和别的div块重合,然后当触发滚动条事件,动态改变div坐标。
代码:
jsp中:
<body>
<div style="position: absolute;z-index:90" id="div1">我不动</div>
<div>我动<div>
</body>
//有的将position设置成fixed,我试了试效果不如position好,设置z-index,向里的深度,我这儿设置90,你要覆盖几个div,设置数大于那个数就行。
js中:
我这儿用jquery写。
$(document).ready(function(){
$(window).scroll(function(){//滚动时触发函数
$("#div1").css("top",$(document).scrollTop());//将滚动条高度赋给悬浮框。
})
})
导入jquery库,效果就出来了。
第二种:导航类型
<div>
<div style="position:fixed;z-index:2008;width:100%;height:30px;background-color:red">
我不动
</div>
<div style="padding-top:30px">
我动
</div>
</div>
这儿的不动模块的高度需要和下面动模块的padding-top设置一样的值,这一种不需要js控制.
进×××流:178483774