建议使用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点击导航按钮切换显示或者隐藏来实现的。