如何在未给DIV的style.top和style.left赋值的情况下,获取DIV位置信息

ls_aaaa 2004-10-11 04:21:52
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<style>
<!--
.rotatediv {position:absolute;z-index:2;}
-->
</style>
<SCRIPT LANGUAGE="JavaScript">
<!--
var i=0
function refresh()
{
document.all.rotatediv1.innerHTML=i;
i++;
alert(document.all.rotatediv1.style.top);
}

//-->
</SCRIPT>
<BODY>
<p>sdljf;aljf;lasjf<BR>rtq<BR>rw<BR>qrqwe<BR>r</p>
<DIV ID=iii class="rotatediv">
<IMG SRC="M.jpg" WIDTH="400" HEIGHT="300" BORDER="0" ALT="">
</DIV>
<div id="rotatediv1" class="rotatediv">00</DIV>
</BODY>
<FORM METHOD=POST ACTION="" NAME=FRM>
<INPUT TYPE="BUTTON" ID=BB value=刷新 onclick=refresh()>
</FORM>
</HTML>
<SCRIPT LANGUAGE="JavaScript">
<!--
alert(document.all.iii.style.top);
//-->
</SCRIPT>

这样的document.all.iii.style.top值是空,必须document.all.iii.style.top=某个值,document.all.iii.style.top才能输出值.现在想要解决的是,给document.all.iii.style.top赋值而取得HTML自动排版的位置信息
...全文
820 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
meizz 2004-12-24
  • 打赏
  • 举报
回复
function getAbsLeft(e){var l=e.offsetLeft; while(e=e.offsetParent) l += e.offsetLeft; return l;}
function getAbsTop(e) {var t=e.offsetTop; while(e=e.offsetParent) t += e.offsetTop; return t;}
flyskytoday 2004-12-24
  • 打赏
  • 举报
回复
<div id="rotatediv1" class="rotatediv">00</DIV>
<script language="javascript">
<!--
var divid=document.getElementById("rotatediv1");
alert("高:"+divid.offsetTop+"左边:"+divid.offsetLeft);
//-->
</script>
dxj1234 2004-12-23
  • 打赏
  • 举报
回复
offsetTop
ls_aaaa 2004-10-11
  • 打赏
  • 举报
回复
取得图形在窗口中的坐标就行
ls_aaaa 2004-10-11
  • 打赏
  • 举报
回复
.现在想要解决的是,“不”给document.all.iii.style.top赋值而取得HTML自动排版的位置信息。
上面写错了。:)
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2004-10-11 04:21
社区公告
暂无公告