取位置的小问题

XXXXXXXXPPPPPPPP 2011-11-14 11:07:55

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<style type="text/css">
h2{
width: 100pt;
}
</style>
<script type="text/javascript">
function one(obj){
var X;
var Y;
X=obj.style.left;
Y=obj.style.top;
obj.style.backgroundColor = "red";
document.getElementsByTagName("input")[0].value="X ="+X+" Y ="+Y;
}
function two(obj){
obj.style.backgroundColor = "blue";
}
</script>
</head>

<body>
<h2 onmouseover="one(this)" onmouseout="two(this)" >我是中国人 </h2>
<BR>
<input type="text">
</body>
</html>



取不到h2的left和top的值,这是怎么回事?
...全文
72 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jayrao5566 2011-11-15
  • 打赏
  • 举报
回复
就 1楼 说的.没有在style 设置 left .top

obj.offsetLeft

obj.offsetTop;
风一样的大叔 2011-11-15
  • 打赏
  • 举报
回复
var X;
var Y;
X=obj.offset.left;
Y=obj.offset.top;
x372563572 2011-11-15
  • 打赏
  • 举报
回复
貌似 position:absolute left top才有效果吧
hch126163 2011-11-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jayrao5566 的回复:]

就 1楼 说的.没有在style 设置 left .top

obj.offsetLeft

obj.offsetTop;
[/Quote]

+++
dencey 2011-11-14
  • 打赏
  • 举报
回复
X=obj.style.left;
Y=obj.style.top;
这种只能取到写在元素内部的style,css里面的内容取不到的
比如:<h2 style="left : 200px; top : 200px">我是中国人 </h2>
你的html代码里没有定义这两个style属性,所以取出来的是空字符串

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧