ウィンドウに対する要素の位置(固定位置)を取得したい。
これが私がこれまでに得たものです:
(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ピクセルほどずれているように見えます。つまり、y
写真の上端がブラウザウィンドウの上部から約5ピクセル離れている場合でも、負の値が表示されます。