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);
  • 相关阅读:
    venv(virtual environment)的使用
    Pytest 失败重运行机制
    Python 中方法和函数的区别
    手机移动端WEB资源整合
    Sass学习日志
    1、vue基础使用复习
    vscode配置笔记
    vue兼容IE浏览器、对低版本IE下的友好提示
    关闭eslint校验
    vue实现吸顶的效果
  • 原文地址:https://www.cnblogs.com/Millet-23/p/9305255.html
Copyright © 2011-2022 走看看