jquery - 如何使用填充获取 jquery 元素的顶部和左侧

标签 jquery html css

最初尝试

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/

相关文章:

jquery - 在我的 html 页面上滚动面板时,面板后面的内容也会滚动

javascript - 滚动标题更改

javascript - 了解 Modernizr 相对于 html5shiv 的优势

javascript - 使用 javascript 和 jquery 在某个符号后更改格式

jquery - Enquire.js - 加载时不匹配事件

javascript - 如何使用javascript更改具有同一类的多个div的宽度?

jquery - CSS 相对定位,无需将父级设置为相对

javascript - 为什么 jQuery select 事件监听器会触发多次?

JavaScript/jQuery : Divs not changing background color on loop

javascript - 验证日期,以便该日期不能是 future 或过去的日期