gpt4 book ai didi

javascript - 如何在 d3 或 native javascript API 中获取元素的 css 位置

转载 作者:行者123 更新时间:2023-11-28 11:07:13 24 4
gpt4 key购买 nike

我有一个 HTML5 列表

当我点击每一个

  • 时,我想获取
  • 元素的绝对位置/相对位置。因为我使用的是 d3.js 和 angular.js

    我尝试过原生 javascript API 和 d3.js

     var d = document.querySelectorAll('#a1');          

    console.log('select index ', d3.selectAll( '#a1' ).attr('x'), d.offsetLeft, d.offsetTop);

    但是代码好像不行

  • 最佳答案

    如果没有框架,确定 DOM 元素的位置可能会很棘手,因为这个元素可以绝对定位,或者嵌入到另一个具有自己偏移量的元素中。

    编写一个函数来遍历元素的父元素,一直到文档根目录,并将顶部和左侧的偏移值相加,作为一个非常基本的实现。

    function MyPosX(node,x){
    if (node.parentNode==document.body) return node.offsetLeft;
    return x+MyPosX(node.parentNode.offsetLeft,x);
    }

    alert(MyPosX(document.getElementById('test'),0));

    请仔细检查父指针和边界条件。以上代码仅供引用。

    关于javascript - 如何在 d3 或 native javascript API 中获取元素的 css 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22188203/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com