zoukankan      html  css  js  c++  java
  • offsetLeft和style.left的区别

    offsetLeft 获取的是相对于父对象的左边距

    left 获取或设置相对于 具有定位属性(position定义为relative)的父对象 的左边距

    如果父div的position定义为relative,子div的position定义为absolute,那么子div的style.left的值是相对于父div的值,
    这同offsetLeft是相同的,区别在于:
    1. style.left 返回的是字符串,如28px,offsetLeft返回的是数值28,如果需要对取得的值进行计算,
    还用offsetLeft比较方便。
    2. style.left是读写的,offsetLeft是只读的,所以要改变div的位置,只能修改style.left。
    3. style.left的值需要事先定义,否则取到的值为空。而且必须要定义在html里,我做过试验,如果定义在
    css里,必须用currentStyle(IE)或者getComputedStyle(火狐,谷歌)。

    offsetLeft则仍然能够取到,无需事先定义div的位置。

  • 相关阅读:
    jsp转向
    什么是 XDoclet?
    tomcat中的几点配置说明
    mysql5问题
    POJ 3734 Blocks
    POJ 2409 Let it Bead
    HDU 1171 Big Event in HDU
    POJ 3046 Ant Counting
    HDU 2082 找单词
    POJ 1286 Necklace of Beads
  • 原文地址:https://www.cnblogs.com/toward-the-sun/p/6045188.html
Copyright © 2011-2022 走看看