专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > JavaScript

IE中没有event.pageY, 使用event.y替代后,如果把页面放大,位置错位的很厉害,有什么好的解决方案

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
IE中没有event.pageY, 使用event.y代替后,如果把页面放大,位置错位的很厉害,有什么好的解决方案?
代码如下:
.on("mousemove", function(){return tooltip.style("top", (event.pageY-10)+"px").style("left",(event.pageX+10)+"px");})


chorme下用event.pageY的话页面放大的话,位置就是正确的,
IE 下没有event.pageY,如果用event.y替换,用鼠标滚轮放大页面后,位置就错位了,
有什么好的解决方案?
------解决思路----------------------
也可以通过下面的方式解决:
PageY=clientY+scrollTop-clientTop;
页面上的位置=可视区域位置+页面滚动条切去高度-自身border高度
------解决思路----------------------
你的事件是用jquery绑定的吧,你直接用jquery提供的event对象中event.pageY不就行了,不要用window.event对象
.on("mousemove", function(event){return tooltip.style("top", (event.pageY-10)+"px").style("left",(event.pageX+10)+"px");})
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: