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