取得鼠标事件在页面中的坐标

说明:
1.IE8及更早的版本不支持事件对象上的页面坐标(pageX,pageY)
2.下面的EventUtil参考上一篇

var div =document.getElementById("myDiv");
EventUtil.addHandler(div, "click", function(event) {
    event = EventUtil.getEvent(event);
    var pageX = event.pageX,
        pageY = event.pageY;
    if (pageX === undefined) {    // 兼容IE8及以下
        pageX = event.clientX + (document.body.scrollLeft || document.document.scrollTop);
    }
    if (pageY === undefined) {
        pageY = event.clientY + (document.body.scrollTop || document.documentElement.scrollTop);
    }
    
    alert("Page coordinates: " + pageX + "," + pageY);
});

猜你喜欢

转载自blog.csdn.net/piano9425/article/details/88073410