我想知道VML鼠标事件对象的结构(属性和方法)。
我正在使用Raphael,我想知道元素悬停时的鼠标坐标。在Firefox和Chrome上,event.pageX
和event.pageY
正在运行,但在IE8中无效。
var paper = Raphael(document.getElementById('map', 300, 300));
paper.circle(50, 50, 40).attr({fill: 'black'}).mouseover(function(event){
alert(event.pageX);
});
这是JSFiddle。
答案 0 :(得分:1)
实际上,它并不特定于VML:所有鼠标事件在IE中都具有相同的结构。
我使用clientX
和clientY
进行了更正,因为clientX是相对于视口的偏移量,而pageX
是相对于页面的。