zoukankan      html  css  js  c++  java
  • js和JQuery中offset等属性对比

    HTML:

    内容在滚动条下面
    <div id="outerDiv">
      <div id="myDiv" class="myDiv">会员视频下载</div>
    </div>

    CSS:

    * {
      margin: 0;
      padding: 0;
    }
    
    html,
    body {
      width: 400px;
      height: 300px;
    }
    
    #outerDiv {
      border: 1px solid red;
      margin-left: 100px;
      margin-top: 800px;
      position: relative;
      width: 100%;
      height: 100%;
    }
    
    .myDiv {
      width: 200px;
      line-height: 50px;
      font-size: 15px;
      margin-top: 200px;
      margin-left: 100px;
      border: 5px solid black;
      transition: all .5s ease-in-out;
      background-color: red;
      color: #FFF;
      text-align: center;
      font-weight: bold;
      position: absolute;
      left: 0;
      top: 0;
      padding: 5px;
    }

    JavaScript:

    $(function() {
      var myDiv = document.getElementById("myDiv");
      var offsetHeight = myDiv.offsetHeight; // 70=50+5*2+5*2(包括本身高度+padding+border)
      var offsetTop = myDiv.offsetTop // 200=相对于父元素,即outerDiv的距离
      var $offsetTop = $(myDiv).offset().top; // 1019相对于浏览器顶部的距离,包括滚动条(JQuery)
      var offsetLeft = myDiv.offsetLeft; // 100=相对于父元素,即outerDiv的距离
      var $offsetLeft = $(myDiv).offset().left; // 200相对于浏览器的距离(JQuery)
      myDiv.onclick = function() {
        var ev = event || window.event;
        var clientY = ev.clientY; // 鼠标点击时距离浏览器顶部的距离(不包括滚动距离)
        // 获取滚动条距离顶部的距离(第一部分兼容chrome,第二部分兼容IE)
        var scrollTop = document.body.scrollTop  || document.documentElement.scrollTop;
        // JQuery中获取滚动条距离顶部的距离
        var $scrollTop = $(document).scrollTop();
        
      }
    
    });

    链接:http://codepen.io/anon/pen/epYbog

  • 相关阅读:
    ADO.NET Entity Framework之ObjectQuery
    高效byte[]和string互转的方法
    异步邮件发送
    ADO.NET Entity Framework之ObjectContext
    【转】Memcache and Mongodb
    一周工作总结一次SQL优化记录
    Ubuntu下有关Java和数据库的一些工作记录(一)
    自定义函数,替换字符串中指定位置的字符
    一次优化记录
    对比shrink和move
  • 原文地址:https://www.cnblogs.com/sunhk/p/4778797.html
Copyright © 2011-2022 走看看