在JQuery中,怎样取得一个div当前所在的top与left的数字值,要不带px单位的整型值,求解!!

 我来答
米克
2011-09-23 · TA获得超过758个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:230万
展开全部
我是这样取值的,不知是不是你要的:
var divTop = $("div").css("top");
var divLeft = $("div").css("left");
JQ里面单单写css的属性的话就是取值了。

我做实验的完整代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<style type="text/css">
div { position:absolute; top:10px; left 100px; border:1px #000 solid; width:100px; height:100px; }
</style>
<script type="text/javascript">
$(function(){
var divTop = $("div").css("top");
$("input").click(function(){
alert(divTop);
})
});
</script>
</head>
<body>
<div></div>
<input type="button" value="look" />
</body>
</html>
网海1书生
科技发烧友

2018-03-13 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26226

向TA提问 私信TA
展开全部
var left = $('#test').position().left;
var top = $('#test').position().top;
或者
var left = $('#test').offset().left;
var top = $('#test').offset().top;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
javaqiang
2011-09-24 · TA获得超过840个赞
知道小有建树答主
回答量:1060
采纳率:0%
帮助的人:517万
展开全部
HTML 代码:
<p>Hello</p><p>2nd Paragraph</p>

jQuery 代码:
var p = $("p:first");
var position = p.position(); // 此句是重点!!!!!!!!!!!!!
$("p:last").html( "left: " + position.left + ", top: " + position.top );
结果:
<p>Hello</p><p>left: 15, top: 15</p>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丁巴什罗大神cy
2014-06-13 · TA获得超过1784个赞
知道小有建树答主
回答量:1525
采纳率:86%
帮助的人:630万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式