JS入门

clientX与clientY确定客户区坐标位置

字号+ 作者: 来源: 2014-11-16 22:15 我要评论( )

鼠标事件都是在浏览器视口中的特定位置上发生的。这个位置信息保存在事件对象的clientX和clientY属性中。所有浏览器都支持这两个属性,它们的值表示事件发生时鼠标指针在视口中的水平和垂直坐标。

可以使用类似下列代码取得鼠标事件的客户端坐标信息:

var EventUtil = {
 getEvent: function (event) {
 return event ? event : window.event;
 },
 addHandler: function (element, type, handler) {
 if (element.addEventListener) {
 element.addEventListener(type, handler, false);
 } else if (element.attachEvent) {
 element.attachEvent("on" + type, handler);
 } else {
 element["on" + type] = handler;
 }
 }
};
var div = document.getElementById("myDiv");
EventUtil.addHandler(div, "click", function (event) {
 event = EventUtil.getEvent(event);
 alert(" Click coordinates: " + event.clientX + "," + event.clientY);
});

这里为一个<div>元素指定了onclick事件 处理程序。当用于点击这个元素时,就会看到事件的客户端坐标信息。注意,这些值不包括页面滚动的距离,因此这个位置并不表示鼠标在页面上的位置。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 使用javascript生成的植物显示过程特效

    使用javascript生成的植物显示过程特效

    2015-06-06 16:26

  • javascript 杂谈之哪种写法你更喜欢?

    javascript 杂谈之哪种写法你更喜欢?

    2014-11-16 22:15

  • 面向对象的JavaScript

    面向对象的JavaScript

    2014-11-16 22:15

  • Javascript模板引擎性能对比及几点优化

    Javascript模板引擎性能对比及几点优化

    2014-11-16 22:15

网友点评