js 固定div 不随着滚动条滚动
css
.fixed { position: fixed; top: 0; }
javascript
function my$(id) { return document.getElementById(id); } //获取页面向上或者向左卷曲出去的距离的值 function getScroll() { return { left: window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft||0, top: window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0 }; } //滚动事件 window.onscroll=function () { //向上卷曲出去的距离和最上面的div的高度对比 if(getScroll().top>=my$("topPart").offsetHeight){ //设置第二个div的类样式 my$("navBar").className="nav fixed"; //设置第三个div的marginTop的值 my$("mainPart").style.marginTop=my$("navBar").offsetHeight+"px"; }else{ my$("navBar").className="nav"; my$("mainPart").style.marginTop="10px"; } };
html div 标签
<div class="top" id="topPart"> <img src="images/top.png" alt=""/> </div> <div class="nav" id="navBar"> <img src="images/nav.png" alt=""/> </div> <div class="main" id="mainPart"> <img src="images/main.png" alt=""/> </div>
直接复制就能用~ solo easy。