zoukankan      html  css  js  c++  java
  • offset()方法理解

    知识点:offset().left 它永远是相对于文档的左边缘(往往体现为浏览器的左边缘)定位的,没有单位。

     1 console.log($(".wrap").css("left")); 
     2 /*如果父元素中有定位元素,都是相对于上一个定位元素(position不为static)定位。此处相对于body的左边,有单位 200px*/
     3 
     4 console.log($(".wrap").offset().left); 
     5 /* 它永远是相对于文档的左边缘(往往体现为浏览器的左边缘)定位的 没有单位 249.9999999 */
     6 
     7 console.log(document.getElementById("wrap").offsetLeft); 
     8 /*如果没有已经定位的父元素,那么offsetLeft指向的是文档(document)的左边缘 没有单位 250*/
     9 
    10 console.log(document.getElementById("wrap").style.left); 
    11 /*style.left与css("left")指向的是body的左边缘* 有单位 200px/
    12 
    13 console.log($(".inner").css("left")); 
    14 /* 相对于上一个定位元素 50px */
    15 
    16 console.log($(".inner").offset().left); 
    17 /*文档的左边缘 没有单位 300*/
    18 
    19 console.log(document.getElementById("inner").offsetLeft); 
    20 /*相对于上一级 没有单位 50*/
    21 
    22 // console.log("如果style.left没有在内联样式中指定:"+document.getElementById("inner").style.left);
  • 相关阅读:
    volatile
    public && protected && private
    class && struct
    jQuery-实现全选与反选
    .NET Fframework
    C# 中的单精度与双精度区别
    C#中的集合(HashTable与Array类)
    c#中的数组、ArrayList、List区别
    C#属性和字段区别、get与set用法
    C#中委托和事件
  • 原文地址:https://www.cnblogs.com/Millet-23/p/9305255.html
Copyright © 2011-2022 走看看