js怎么让一个div块始终保持在页面的固定位置,求列子

JavaScript023

js怎么让一个div块始终保持在页面的固定位置,求列子,第1张

建议使用css实现,效果更佳,使用position: fixed,固定定位,具体位置的调整是用top、left、right、bottom也可以使用margin调整

css实现代码

<div style="position: fixedtop:100px left: auto right: auto  bottom: auto " ></div>

一般的网站的浮动广告以及浮动菜单等可以使用fixed来实现,js的话需要计算位置以及滚动条滚动时触发事件从而进行计算使用window.onscroll事件代码如下

HTML部分代码

<div style="position:absolutebackground-color:redwidth: 50pxheight: 50px" id="box"></div>

Javascript部分代码

window.onscroll=function(){

    var box= document.getElementById("box")

    var t = document.documentElement.scrollTop || document.body.scrollTop

    box.style.top=t+"px"

}

使元素固定在网页中,不需要用到JS的,只需要用到CSS样式就可以了。

使用css 中的   position:fixed fixed是相对于浏览器的定位,设置了这个样式的元素将不会随页面滚动而改变位置,固定在屏幕中。

如 :

.classname {

position:fixed

left:0

top:0

z-index:9999

}

像你说的这个可以通过 frame 框架来实现,但是这个方法已经是旧时代的产物了,所以其实实现的方式是:在同一个页面写完所有的页面内容,然后隐藏起来,通过js点击导航按钮切换显示或者隐藏来实现的。