我尝试获取一个元素在窗口中的位置,如下所示:
var link = $(element);
var offset = link.offset();
var top = offset.top;
var left = offset.left;
var bottom = $(window).height() - link.height();
bottom = offset.top - bottom;
var right = $(window).width() - link.width();
right = offset.left - right;然而,底部和右侧的前面有-……为什么会这样呢?因为这些数字是正确的,所以它们不应该是负的。
发布于 2012-03-26 20:36:50
您可以使用.position()来完成此操作
var link = $(element);
var position = link.position(); //cache the position
var right = $(window).width() - position.left - link.width();
var bottom = $(window).height() - position.top - link.height();https://stackoverflow.com/questions/9872128
复制相似问题