offset系列、client系列、scroll系列

offset系列、client系列

  <style>
    .testDOM {
      width: 200px;
      height: 200px;
      background-color: #2de;
      padding: 20px;
      border: 10px solid #ec6;
      margin: 20px;
    }
  </style>
  <!-- margin: 20px; padding: 20px; border: 10px; 200px * 200px => 260px * 260px-->
  <div class="testDOM"></div>
    let test = document.querySelector(‘.testDOM‘)
    console.log(test.offsetWidth) // width + padding(左右) + border(左右)260
    console.log(test.offsetHeight)  //  height + padding(上下) + border(上下)260
    // 获取元素的坐标,相对于其最近的定位的上级元素的坐标。否则,相对于body。
    console.log(test.offsetLeft) // 28 body有8px的padding
    console.log(test.offsetTop) // 20
    // 获取元素的最近的定位的上级元素 没有最近的定位的上级元素,所以获取body
    console.log(test.offsetParent) // <body>
    console.log(test.clientWidth) // width + padding(左右) 240
    console.log(test.clientHeight) // height + padding(上下) 240
    // 获取元素的坐标,获取当前节点对象的padding的外边界,距离border外边界的距离。实际上就是左边框的厚度。
    console.log(test.offsetLeft) // 28
    console.log(test.offsetTop) // 20
    // 获取当前节点对象的宽度和高度,返回数字,不包含单位。
    console.log(test.scrollWidth) // width+padding(左右)+ 溢出部分 240
    console.log(test.scrollHeight) // height+padding(上下)+ 溢出部分 240

scroll系列

  <style>
    * {
      margin:0;
      padding:0;
    }
    .father {
      width:300px;
      height: 300px;
      background-color: #3de;
      margin:100px auto;
      padding: 10px;
      overflow: auto;
      border:10px solid red;
    }
    .son {
      width: 400px;
      height: 600px;
      background-color: yellowgreen;
    }
  </style>

  <div class="father">
    <div class="son">

    </div>
  </div>
    var fNode = document.querySelector(‘.father‘);
    fNode.onscroll = function(){
       // 获取元素中被卷去的内容的距离 获取元素内部总被卷去的内容的横向距离  和  纵向距离
      console.log(‘x:‘ + fNode.scrollLeft);
      console.log(‘y:‘ + fNode.scrollTop);
    }

原文地址:https://www.cnblogs.com/houfee/p/10302064.html

时间: 2024-11-09 08:20:37

offset系列、client系列、scroll系列的相关文章

offset、client、scroll开头的属性归纳总结

HTML元素有几个offset.client.scroll开头的属性,总是让人摸不着头脑.在书中看到记下来,分享给需要的小伙伴.主要是以下几个属性: 第一组:offsetWidth,offsetHeight,offsetLeft,offsetTop,offsetParent  第二组:clientWidth,clientHeight,clientLeft,clientTop 第三组:scrollWidth,scrollHeight,scrollLeft,scrollTop 详细定义如下: 1.1

js的offset,client,scroll的区别

javascript的offset.client.scroll在使用过程中非常频繁,接下来将对此进行一一介绍,了解其区别和使用方法. offsetTop 指元素距离上方或上层控件的位置,整型,单位像素.  offsetLeft 指元素距离左方或上层控件的位置,整型,单位像素.  offsetWidth 指元素控件自身的宽度,整型,单位像素.  offsetHeight 指元素控件自身的高度,整型,单位像素.  网页可见区域宽:document.body.clientWidth  网页可见区域高:

offset、 client 、 scroll 三大系列

1.offset   只能获取,不能赋值 (1)元素.offsetParent   //返回当前元素最近的定位父元素 console.log (son.offsetParent) (2)元素.offsetLeft     //返回offsetParent的左偏移量 console.log (son.offsetLeft) (3)元素.offsetTop      //返回offsetParent的上偏移量 console.log (son.offsetTop) (4)元素.offsetWidth

offset,client,scroll的学习记录

offset系列属性 offsetTop是相对于已经定位的最近的父元素的距离,包括父元素的border , 如果没有定位父元素 ,则此时父元素是body offsetWidth 是div的左右padding+width offsetHeight 是div的上下padding+height client clientHeight是不包括边框的高度 clientWidth是不包括边框的宽度 clientTop是上边框的宽度 clientLeft是左边框的宽度 scroll scrollWidth是包

offset、client和scroll

offset offsetWidth:获取元素的可视宽度,包括元素的边框(border),水平padding,垂直滚动条宽度,元素本身宽度: offsetHeight:获取元素的可视高度,包括元素的边框(border),垂直padding,水平滚动条高度,元素本身高度: (类似于jQuery中的outerWidth()和outerHeight()方法) offsetLeft:获取对象元素边界的左上角顶点相对于offsetParent的左上角顶点的水平偏移量: offsetTop:获取对象元素边界

HTML标签的offset、client、 scroll和currentStyle属性

本文来自:http://www.cnblogs.com/quanhai/archive/2010/04/19/1715231.html offsetHeight = borderTopWidth + clientHeight + scrollbarWidth + borderBottomWidth; offsetWidth = borderLeftWidth + clientWidth + scrollbarWidth + borderRightWidth; 元素内部实际可用区域(高) = cl

03JavaScript程序设计修炼之道_2019-07-02_20-11-09_ 2019-07-02_21-28-28 常用事件(onkeydown...)、offset、client、scroll

22key-event.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Com

Web API (scroll系列)、(仿淘宝侧边栏效果实现)、(mouseenter与mouseover的区别)、(动画的原理)、(缓动动画)

一 .三大系列中的scroll系列 : (1)scrollLeft |  scrollTop  :水平   |   垂直方向滚动出去的距离  : (2)scrollWidth |  scrollHeight   :内容的真是宽度  |  高度   : (3)滚动整个页面的时候  :   window . pageYOffset   : 二 .仿淘宝侧边栏效果实现 : 1.  找到关心的元素对象  : (1)banner区域  元素对象  : (2)侧边栏的元素对象   : (3)主体部分元素对象

JavaScript学习笔记5 之 计时器 &amp; scroll、offset、client系列属性 &amp; 图片无缝滚动

一.计时器 setInterval ( 函数/名称 , 毫秒数 )表示每经过一定的毫秒后,执行一次相应的函数(重复) setTimeout ( 函数/名称 , 毫秒数 ) 表示经过一定的毫秒后,只执行一次相应的函数(不重复) 清除计时器: clearInterval( ); clearTimeout( ); 当计时器调用执行完毕时,它将返回一个timer ID, 如果将该ID传递给clearInterval,便可以终止代码的执行. 实例: 页面布局: <div id="wrap"

client,offset.scroll系列/案例

一.client, offset, scroll系列 1.client系列 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>client</title> <style type="text/css"> .box{ width: 100px; height: 100px; position: absolute; b