Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取可滚动div中对象的相对位置?_Javascript_Html - Fatal编程技术网

Javascript 如何获取可滚动div中对象的相对位置?

Javascript 如何获取可滚动div中对象的相对位置?,javascript,html,Javascript,Html,我有一个可滚动的div,上图左边的那个。 在这个div中有许多元素,让我们关注其中一个(以灰色突出显示),并称之为A 右图是完整尺寸(无滚动或宽度设置)的div表示,其中放置了一个未滚动的div 当左div当前位于页面上时,如何查找X的值(绿色)即考虑到: 页面上的div已调整大小 页面上的div可滚动(并且已滚动) 我想要x而不是y i、 e.如何获取可滚动div中元素的相对y坐标? 简单地说:如何通过javascript计算x?试试以下方法: var elementTop = documen

我有一个可滚动的div,上图左边的那个。
在这个div中有许多元素,让我们关注其中一个(以灰色突出显示),并称之为A

右图是完整尺寸(无滚动或宽度设置)的div表示,其中放置了一个未滚动的div

当左div当前位于页面上时,如何查找X的值(绿色)
即考虑到:

  • 页面上的div已调整大小
  • 页面上的div可滚动(并且已滚动)
  • 我想要x而不是y i、 e.如何获取可滚动div中元素的相对y坐标? 简单地说:如何通过javascript计算x?

    试试以下方法:

    var elementTop = document.getElementById('yourElementId').offsetTop;
    var divTop = document.getElementById('yourDivId').offsetTop;
    var elementRelativeTop = elementTop - divTop;
    

    您使用的是jquery还是javascript?