jquery css定位,jQuery CSS 操作 - position() 方法
定义和用法
position() 方法返回匹配元素相对于父元素的位置(偏移)。
该方法返回的对象包含两个整型属性:top 和 left,以像素计。
此方法只对可见元素有效。
语法
$(selector).position()
实例
获得
元素的当前位置:
$(".btn1").click(function(){
x=$("p").position();
$("#span1").text(x.left);
$("#span2").text(x.top);
});
完整小例子
Document*{
margin: 0;padding: 0;
}
#big{
width:100px;
height:100px;
position: absolute;
left: 200px;
top: 200px;
}
#box{
width:100px;
height:100px;
position: absolute;
left: 300px;
top: 300px;
/* right: 300px;
bottom: 300px; */
background: red;
margin: 20px;
border: 10px solid black;
padding: 50px;
/* display: none; */
display: block;
}
console.log($("#box").position());
console.log($("#box").position().left);
console.log($("#box").position().top);
console.log($("#box").position().right);
console.log($("#box").position().bottom);
方法总结
1.$("#box").position()的输出值是一个对象,{"left":xxx,"top":xxx}(就像这个);$("#box").position().left的输出值这个元素的left值(包括对该元素的定位设置为right时);$("#box").position().top的输出值这个元素的top值(包括对该元素的定位设置为bootom时);而$("#box").position().right和$("#box").position().bottom的输出值为undefined。
2.它的left和top都是相对于它的父元素而言,而不是相对于整个页面。
3.当给这个元素设定display:none属性时,$("#box").position()会输出{"left":-200,"top":-200};$("#box").position().left会输出-200(包括对该元素的定位设置为right时);$("#box").position().top会输出-200(包括对该元素的定位设置为bootom时);而$("#box").position().right和$("#box").position().bottom的输出值依然为undefined。
4.当给这个元素的父元素设定display:none属性时,当给这个元素设定display:none属性时,$("#box").position()会输出{"left":0,"top":0};$("#box").position().left会输出0(包括对该元素的定位设置为right时);$("#box").position().top会输出0(包括对该元素的定位设置为bootom时);而$("#box").position().right和$("#box").position().bottom的输出值依然为undefined。
5.当不给这个元素设定position:absolute(或者position:fixed),以及不给这个元素设定position值(或者设定position:relative)时,$("#box").position()会输出{"left":0,"top":0};$("#box").position().left会输出0(包括对该元素的定位设置为right时);$("#box").position().top会输出0(包括对该元素的定位设置为bootom时);而$("#box").position().right和$("#box").position().bottom的输出值依然为undefined。
综上:JQuery中的position()方法可以获取匹配元素相对父元素的偏移,返回的对象包含两个整型属性:top 和 left。(若想获取匹配元素在当前视口的相对偏移可以使用JQuery中的offset()方法)
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)