我想要获取一个元素相对于窗口的位置(固定位置)。
这是我目前已经得到的:
(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
给出负值。