关于获取坐标的问题
<table>
<tr>
<td>
<input>
</td>
</tr>
</table>
我的目的是在click <input>这个元素的时候
弹出一个div,div的要放置在input下面
如何计算这个div的坐标?
posleft,pixelleft,offsetleft,还是什么?
offsetleft获得的是相对于table的距离,这个不能用,其它的都得不到数据
推荐阅读
<table>
<tr>
<td>
<input onclick="showdiv(this)">
</td>
</tr>
</table>
<div id=demo style="position:absolute;z-index:1000;visibility:hidden">hehe</div>
<script language="javascript">
<!--
function showdiv(o){
var e=o
var l=e.offsetleft;
var t=e.offset;
while(e=e.offsetparent){
l+=e.offsetleft;
t+=e.offset;
}
with(demo.style){
left=l
top=t+o.offsetheight
width=o.offsetwidth
height=100;
border="1px outset"
visibility=visibility==?hidden:
}
}
//-->
</script>
单击事件发生后鼠标的座标:
document.body.scrollleft + window.event.x //x座标
document.body.scroll + window.event.y //y座标


讨论区