要实现的是,获取鼠标位置后,显示对应的层
对应的代码为:
document.all["layer"].style.left=event.x+offsetx;
document.all["layer"].style.top=event.y+offsety;
其中offsetx,offsety是层对应鼠标位置的偏移量
但是,当页面滚动后,问题就出现了。因为我不知道鼠标相对页面滚动后的位置。
我试过document.body.scrollTop,document.body.scrollLeft,但是没有效果?
请问:
怎样来获取页面滚动后的鼠标位置呢?


回复人:hrong(黄蓉 我是马甲)  两星(中级)  信誉:103      2005-1-13 15:20:31  得分:20

把 event.x 再加上一个 document.body.scrollLeft
event.y + document.body.scrollTop 不就得了??
TOP
回复人:crystalsmu()  一级(初级)  信誉:100      2005-1-13 15:49:30  得分:0

我试过document.body.scrollTop,document.body.scrollLeft,但是没有效果
是不是我在什么地方弄错了?
TOP
回复人:crystalsmu()  一级(初级)  信誉:100      2005-1-18 15:57:04  得分:0

后来想出一个办法:
if (document.documentElement && document.documentElement.scrollTop)
theTop = document.documentElement.scrollTop;
else
theTop = document.body.scrollTop

document.all["LayerCard"].style.left=event.x+offsetx;
document.all["LayerCard"].style.top=event.y+theTop+offsety;