很多时候,需要对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