<script language="JavaScript">
<!--
function getLeft(obj,Left,n)
{
n++;
if(typeof(obj) != "object") return 0;
if(typeof(obj.tagName) != "string") return 0;
if(isNaN(Left)) Left = 0;
Left = Left * 1;
if(obj.parentElement.tagName == "BODY")
{
return Left + obj.clientLeft + obj.offsetLeft;
}
else
{
var obj2 = obj.parentElement;
var Left2 = 0;
Left2 = Left + obj.clientLeft + obj.offsetLeft;
if(n < 100) return getLeft(obj2,Left2,n);
}
}function getTop(obj,Top,n)
{
n++;
if(typeof(obj) != "object") return 0;
if(typeof(obj.tagName) != "string") return 0;
if(isNaN(Top)) Top = 0;
Top = Top * 1;
if(obj.parentElement.tagName == "BODY")
{
return Top + obj.clientTop + obj.offsetTop;
}
else
{
var obj2 = obj.parentElement;
var Top2 = 0;
if(obj2.tagName != "TR")Top2 = Top + obj.clientTop + obj.offsetTop;
if(n < 100) return getTop(obj2,Top2,n);
}
}
//-->
</script>
<div id="a" style="position:absolute;width:300px;height:300px;border:1 solid blue;background-color:yellow;cursor:default;" onmousemove="this.innerText='X:' + (event.x-getLeft(this)) + '\nY:' + (event.y-getTop(this))"></div>
<!--
function getLeft(obj,Left,n)
{
n++;
if(typeof(obj) != "object") return 0;
if(typeof(obj.tagName) != "string") return 0;
if(isNaN(Left)) Left = 0;
Left = Left * 1;
if(obj.parentElement.tagName == "BODY")
{
return Left + obj.clientLeft + obj.offsetLeft;
}
else
{
var obj2 = obj.parentElement;
var Left2 = 0;
Left2 = Left + obj.clientLeft + obj.offsetLeft;
if(n < 100) return getLeft(obj2,Left2,n);
}
}function getTop(obj,Top,n)
{
n++;
if(typeof(obj) != "object") return 0;
if(typeof(obj.tagName) != "string") return 0;
if(isNaN(Top)) Top = 0;
Top = Top * 1;
if(obj.parentElement.tagName == "BODY")
{
return Top + obj.clientTop + obj.offsetTop;
}
else
{
var obj2 = obj.parentElement;
var Top2 = 0;
if(obj2.tagName != "TR")Top2 = Top + obj.clientTop + obj.offsetTop;
if(n < 100) return getTop(obj2,Top2,n);
}
}
//-->
</script>
<div id="a" style="position:absolute;width:300px;height:300px;border:1 solid blue;background-color:yellow;cursor:default;" onmousemove="this.innerText='X:' + (event.x-getLeft(this)) + '\nY:' + (event.y-getTop(this))"></div>
解决方案 »
- 利用JavaScript在框架之间传递参数的问题
- 在同一个窗口中,从别的标签页切换到当前页面时,javascript写的淡入淡出效果在火狐、chrome中出现闪烁的问题
- 怎样在这个JavaScript写的ASP无组件上传类里添加jpeg和png文件?
- onclick 传参问题
- 如何实现模式对话框的分页显示
- 我想在用户登陆后关闭本窗口打开一个新窗口
- 急问
- 还是正则表达式…… /gim 这三个字母分别是什么意思?
- 如何把html转换为jquery对象
- 看了一个教程,神密的说这就是传说中的...
- VBscript如何判断哪一个单选框被选中了
- 请问有没有什么函数,可以直接判断用户输入的字符串是否为时间格式.
并且满足直线的坐标必须落在DIV正矩行的边线的中心上,并且要是最短距离!
有没有好的算法?