gpt4 book ai didi

javascript - 如何获取元素的 "fixed"位置?

转载 作者:可可西里 更新时间:2023-11-01 02:43:19 25 4
gpt4 key购买 nike

我想获取元素相对于窗口的位置(固定位置)。

这是我到目前为止所得到的:

(function ($) {
$.fn.fixedPosition = function () {
var offset = this.offset();
var $doc = $(document);
return {
'x': offset.left - $doc.scrollLeft(),
'y': offset.top - $doc.scrollTop()
};
};
})(jQuery);

$('#thumbnails img').click(function () {
var pos = $(this).fixedPosition();
console.log(pos);
});

但是当我单击缩略图时,它似乎偏离了大约 10 个像素。即,即使照片的上边缘距离我的浏览器窗口顶部大约 5 个像素,它也会给我 y 负值。

最佳答案

使用:

element.getBoundingClientRect();

在 JQuery 插件中:

$.fn.fixedPosition = function () {
var rect = this.getBoundingClientRect();
return {
x: rect.left,
y: rect.top
};
};

参见:

关于javascript - 如何获取元素的 "fixed"位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12293151/

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