美文网首页
我不知道的js

我不知道的js

作者: wu_9f41 | 来源:发表于2021-04-06 17:03 被阅读0次
  1. element.ownerDocument.document直接返回当前节点的顶层document对象
  2. element.clientTop: 返回元素顶部边框的宽度
  3. window.pageYoffset===window.scrollY ;pageYoffset是scrollY别名,返回文档在垂直方向已滚动的像素值。
  4. element.getBoundingClientRect().top返回的是相对视口窗口顶部的距离 不是相对整个文档网页

如果有滚动条,想计算相对整个网页的距离那就是 window.scrollY+element.getBoundingClientRect().top

  1. element.offsetTop返回当前元素相对于其 offsetParent元素的顶部内边距的距离。

offsetParent :指向最近的(指包含层级上的最近)包含该元素的定位元素或者最近的 table,td,th,body元素

  1. element.scrollTop:元素的内容顶部(卷起来的)到它的视口可见内容(的顶部)的距离的度量

element必须是有滚动条的才能取到scrollTop,否则为0 比如默认的滚动页面下:window.scrollY==document.documentElement.scrollTop

  1. clientHeight:element.clientHeight:元素内部的高度(单位像素),包含内边距,但不包括水平滚动条、边框和外边距
  • document.documentElement.clientHeight===window.innerHeight:视口窗口的高度
  • document.body.clientHeight:网页元素内容高度
  • document.documentElement.scrollHeight:网页元素正文的高度,
image.png

判断一个元素是否在可视区域: 距离视口的top 在 -自身的高度 ~ document.documentElement.clientHeight 之间 即: 0<ele.getBoundingClientRect().top+ele.clientHeight<document.body.clientHeight+ele.clientHeight

9.window.getComputedStyle(element, [pseudoElt]) 计算属性样式

  1. Function.prototype.bind():创建一个新函数,该新函数在被调用时将其关键字设置为提供的值,并在调用新函数时提供给定的参数序列。

const Template=(args)=>({})
Note that Template.bind({}) is a standard JavaScript technique for making a copy of a function.

相关文章

  • 我不知道的js

    element.ownerDocument.document直接返回当前节点的顶层document对象 eleme...

  • JS原型

    最近一直在理解JS的原型------《你不知道的JS》--------《JS设计模式》 里面都讲JS的原型运作方式...

  • js 随笔 ----之我不知道的事

    1.getBoundingClientRect getBoundingClientRect用于获取某个元素相对于视...

  • 基础

    JS 你不知道的 js 上中下 JavaScript 设计 模式 与 开发 实践 JavaScript 语言精粹 ...

  • 查看页面调用的js函数来自哪里

    假如多个js文件里面都有一个同名的js函数,相信很多小朋友我一样,不知道页面调用的js函数来自哪个文件。不过使用c...

  • 你不知道的JS

    NaN == NaN; // false "0" == null; // false "0" == undefin...

  • 你不知道的js

    原型 构造器(函数)也是对象,也可以赋值属性,函数本身有个property属性指向对象原型 构造器生成的对象可以访...

  • 小白姐是退简了吗?

    如题,最近几周没上js啥也不知道

  • JS 中你不知道的 this

    this 误区 this 既不指向函数自身也不指向函数的词法作用域。this 实际上是在函数被调用时发生的绑定,它...

  • js -- 你不知道的addEventListener

    借《你不知道的JavaScript》书的名气,顾取《你不知道的addEventListener》标题 先监听几个事...

网友评论

      本文标题:我不知道的js

      本文链接:https://www.haomeiwen.com/subject/vetekltx.html