zoukankan      html  css  js  c++  java
  • 获取样式信息:ele.style.getPropertyValue()、getComputedStyle()、 getBoundingClientRect()

    首先在html中引入样式的方式有3种:

    1、行内样式,又称使用style特性定义针对特定元素的样式

    eg: <div style="background: lightcoral;"></div>

    2、内嵌样式,即在head标签内使用<style/>元素定义的嵌入式样式

    eg:  <head>

        <style type="text/css">

          div {

            background-color:lightcoral;

          }

        </style>

      </head>

    3、链接样式,即通过<link />元素包含外部样式表文件

    eg: <link ref="stylesheet" href="./common.css"></link>

    然后获取元素样式属性的值:

    1、获取元素引用:

      let ele = document.getElementById('myDiv')

    2、获取元素的style特性定义的样式:ele.style

       注意:只能获取style特性样式信息,不包含那些从其他样式表层叠而来并影响到当前元素的样式信息。

      ele.style.width

        ele.style.getPropertyValue('width')

    3、获取元素所有计算的样式值:

      getComputedStyle(ele).width

    4、获取元素的大小及其相对于视口的位置:

      ele.getBoundingClientRect()

      top:盒子上边框距离视口的距离

      bottom:盒子下边框距离视口的距离,不是常规意识中的盒子下边框距离视口底部的距离,也就是top+height

      left:盒子左边框距离视口的距离

      right:盒子有边框距离视口的距离,也就是left+width

  • 相关阅读:
    Android 3D滑动菜单完全解析,实现推拉门式的立体特效
    2013年9月25日参加耐特菲姆(北京)玉米滴灌培训小结
    日积月累:ProguardGui进行jar包代码混淆
    CSS3之渐变Gradient
    poj 3182 The Grove
    qrcodeJS生成二维码
    样式优先级
    git流程及操作
    js data日期初始化的5种方法 [转]
    转 jQuery中的$.extend方法来扩展JSON对象
  • 原文地址:https://www.cnblogs.com/coconutGirl/p/10448644.html
Copyright © 2011-2022 走看看