Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
获取“的Y位置”;位置:固定";元素使用纯javascript_Javascript_Position - Fatal编程技术网

获取“的Y位置”;位置:固定";元素使用纯javascript

获取“的Y位置”;位置:固定";元素使用纯javascript,javascript,position,Javascript,Position,有没有办法获得CSS中设置了“position:fixed”的元素的当前Y位置?我只需要知道这个元素与使用纯javascript的文档顶部的距离 如果这是不可能的,我想知道为什么在逻辑上是不可能的 谢谢 使用offsetTop属性 var d=document.querySelector('div'); 控制台日志(d.offsetTop) div{ 位置:固定; 顶部:50px; 背景:红色; 宽度:50px; 高度:50px; } 使用offsetTop属性 var d=document

有没有办法获得CSS中设置了“position:fixed”的元素的当前Y位置?我只需要知道这个元素与使用纯javascript的文档顶部的距离

如果这是不可能的,我想知道为什么在逻辑上是不可能的


谢谢

使用
offsetTop
属性

var d=document.querySelector('div');
控制台日志(d.offsetTop)
div{
位置:固定;
顶部:50px;
背景:红色;
宽度:50px;
高度:50px;
}

使用
offsetTop
属性

var d=document.querySelector('div');
控制台日志(d.offsetTop)
div{
位置:固定;
顶部:50px;
背景:红色;
宽度:50px;
高度:50px;
}


这不会给出我想要的正确位置,因为它将始终返回50,但它帮助我看到它将始终返回当前的顶级css位置(我认为它将始终返回50,即使我更改为
top:100px
),因此,我可以将其加总到当前窗口中。滚动以获取元素的位置:)感谢它不会给出我想要的正确位置,因为它将始终返回50,但它帮助我看到它将始终返回当前的顶部css位置(我认为它将始终返回50,即使我更改为
top:100px
),因此,我可以将其相加到当前窗口。滚动以获取元素的位置:)谢谢