一个关于坐标的问题

yuyn123 2003-08-30 10:12:54
如何得到一个IMG在屏幕的具体坐标呀,不是相对窗体的,谢谢啦
...全文
85 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuyn123 2003-08-30
  • 打赏
  • 举报
回复
还是不对,偏差很大
cloudchen 2003-08-30
  • 打赏
  • 举报
回复
function getSelectPosition(obj) {
var objLeft = obj.offsetLeft;
var objTop = obj.offsetTop;
var objParent = obj.offsetParent;
while (objParent.tagName != "BODY") {
objLeft += objParent.offsetLeft;
objTop += objParent.offsetTop;
objParent = objParent.offsetParent;
}
return([objLeft,objTop]);
}
possible_Y 2003-08-30
  • 打赏
  • 举报
回复
没看清楚是相对屏幕的坐标,改为:

<script>
function xx(obj) {
x=obj.offsetLeft+window.screenLeft;
y=obj.offsetTop+window.screenTop
alert(x+","+y)
}
</script>
<img src="gaoxiao.jpg" onclick="xx(this)">
cloudchen 2003-08-30
  • 打赏
  • 举报
回复
<body>
<table width="100%">
<tr>
<td width=300>
</td>
<td>
<img id="img1" onclick="getPosition(img1)">
</td>
</tr>
</table>
<script>
function getPosition(obj) {
var objLeft = obj.offsetLeft;
var objTop = obj.offsetTop;
var objParent = obj.offsetParent;
while (objParent.tagName != "BODY") {
objLeft += objParent.offsetLeft;
objTop += objParent.offsetTop;
objParent = objParent.offsetParent;
}
alert("x="+objLeft+"\n"+"y="+objTop);
}
</script>

</body>
yuyn123 2003-08-30
  • 打赏
  • 举报
回复
还是不对,比如
<body>
<table width="100%">
<tr>
<td width=300>
</td>
<td>
<img id="img1" onclick="xx(img1)">
</td>
</tr>
</table>
<script>
function xx(obj) {
alert((parseInt(obj.offsetLeft)+parseInt(window.screenLeft))+","+(parseInt(obj.offsetTop)+parseInt(window.screenTop)))
}
</script>

</body>
wanghr100 2003-08-30
  • 打赏
  • 举报
回复
我差不多明白了,

上楼的是,相对位置.
改了一下..可以了.

<script>
function xx(obj) {
alert((parseInt(obj.offsetLeft)+parseInt(window.screenLeft))+","+(parseInt(obj.offsetTop)+parseInt(window.screenTop)))
}
</script>
<img src="gaoxiao" onclick="xx(this)">
wanghr100 2003-08-30
  • 打赏
  • 举报
回复
//不太明白 :)

屏幕坐标是: screenX; screenY

<body onmousemove=getXY()>
<a id=pr></a>
<script>
function getXY(){
x=window.event.screenX;
y=window.event.screenY;
pr.innerText="X="+x+",Y="+y;
}
</script>
</body>
possible_Y 2003-08-30
  • 打赏
  • 举报
回复
<script>
function xx(obj) {
alert(obj.offsetLeft+","+obj.offsetTop)
}
</script>
<img src="gaoxiao" onclick="xx(this)">

87,901

社区成员

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

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