firefox中通过JS获取事件对象的写法

我现在的需求是,鼠标指中一个DIV通过onmouseover事件获取这个DIV的left和top,然后赋值给另外一个对象。我写了一个方法如下:functionpoplef... 我现在的需求是,鼠标指中一个DIV通过onmouseover事件获取这个DIV的left和top,然后赋值给另外一个对象。我写了一个方法如下:

function popleftOver(obj)
{
var x,y;
oDIV=obj.getBoundingClientRect();
x=oDIV.left ;
y=oDIV.top ;
var popwindow=document.getElementById("popleft");
popwindow.style.display="block";
popwindow.style.left=x;
popwindow.style.top=y;
}

如上,传入的obj是我在调用方法时传入的this,这个方法在IE下完全正常,但是在FF下无效,请问在FF下应该怎么修改。
展开
 我来答
陈学阳
2010-09-18 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2.1万
采纳率:14%
帮助的人:5477万
展开全部
ff对js的检查比较严格,ie相对说比较宽松

而且,一些长期形成的写法也是只在ie下有效的,
比如 : document.all. 这种方式.

你可以装个firebug的扩展,很有用的东西.可以告诉你js哪儿错了.
如果你自己做网站,这个工具也可以辅助你调试你的js.

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
loveandkissyou
2010-09-18 · TA获得超过2297个赞
知道大有可为答主
回答量:2332
采纳率:0%
帮助的人:2513万
展开全部
<script type="text/javascript">
function popleftOver(obj)
{
var popwindow = document.getElementById("popleft");
popwindow.style.display = "block";
popwindow.style.left = obj.style.left ;
popwindow.style.top = obj.style.top;
}
</script>

<div onmouseover="popleftOver(this)" id="div2" style=" position:absolute; border:1px solid #333;left:200px; top:300px; width:400px; height:300px;">
<p>asdfasdf</p><p>asdfasdf</p><p>asdfasdf</p><p>asdfasdf</p><p>asdfasdf</p>
</div>

<div id="popleft" style="position:absolute; width:20px; height:20px; background:#999;"></div>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式