放大镜功能准备工作

Posted wudandan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了放大镜功能准备工作相关的知识,希望对你有一定的参考价值。

知识点

  1. 网页被卷起来的高度/宽度(即浏览器滚动条滚动后隐藏的页面内容高度)

    document.documentElement.scrollTop和document.documentElement.scrollLeft

  2. 网页工作区域的高度和宽度

    document.documentElement.clientHeight和document.documentElement.clientWidth

  3. 元素距离文档顶端和左边的偏移值

    DOM元素对象.offsetTop和 DOM元素对象.offsetLeft

其中对于偏移量的属性:

  • offsetParent:当前对象的上级层对象
  • offsetTop:当前对象到其上层顶部(offsetParent)的距离,不能赋值,如果需要设置对象到页面顶部的距离要用style.top (offsetLeft同理)
  • offsetWidth:当前对象的宽度 offsetHeight:当前对象的高度

    它与style.width的区别是: 如果宽度为百分比时, style.width返回的是百分比,而offsetWidth返回的是具体的数值 (offsetHeight同理)

    获取网页元素的绝对位置:

javascript getElementTop(element) { var actualTop = element.offsetTop; var current = element.offsetParent; while (current !== null) { actualTop += current.offsetTop; current = current.offsetParent; } return actualTop; }

 `getElementLeft(element){

    var actualLeft = element.offsetLeft;
    var current = element.offsetParent;
    while (current !== null){
      actualLeft += current.offsetLeft;
      current = current.offsetParent;
    }
    return actualLeft;
  }`

以上是关于放大镜功能准备工作的主要内容,如果未能解决你的问题,请参考以下文章

android - 离开应用程序时保持谷歌地图片段在位置上放大

无法在 webview 中移动地图

php 一个短代码片段准备在WooCommerce Thank You页面上输出货件跟踪UI。

使用带有渲染功能的 Vue.js 3 片段

运行/调试你的PHP代码

iOS代码片段CodeSnippets