zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    类class解读
    函数重载
    for循环之省略{}
    《c++程序设计现代方法》笔记2
    【程序】c++雇员工资管理系统
    贪婪法
    乘法口诀程序
    百钱买百鸡问题程序
    【转】牛人十个月自学C++ 现在做C#开发工作
    c++基本规则习惯
  • 原文地址:https://www.cnblogs.com/wjm956/p/9530965.html
Copyright © 2011-2022 走看看