最初尝试
var t = parseInt(el.offset().top);
var l = parseInt(el.offset().left);
var tp = parseInt(el.css('padding-top'));
var lp = parseInt(el.css('padding-left'));
和使用
t - tp, l - lp
但不知何故 t 返回 top WITH padding 并且 l 小于 left without padding
编辑:可能这与 ListView 元素的显示有关
最佳答案
您可以使用 .css 直接获取左上角
var a=parseInt($("#a").css("top"));
var a1=parseInt($("#a").css("left"));
HTML:
<div id="a"></div>
CSS:
#a
{
width:100px;
height:100px;
background-color:red;
position:absolute;
top:25px;
padding-top:50px;
left:25px;
padding-left:50px;
}
关于jquery - 如何使用填充获取 jquery 元素的顶部和左侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23284781/