我在Ajaxian上发现了这个片段,但我似乎无法使用cursor.y(或cursor.x)作为变量,并且当函数被调用为这似乎并不奏效。是否有语法问题或其他问题?在没有jQuery的情况下获得javascript相对于网站的鼠标位置并没有jQuery
function getPosition(e) {
e = e || window.event;
var cursor = {x:0, y:0};
if (e.pageX || e.pageY) {
cursor.x = e.pageX;
cursor.y = e.pageY;
}
else {
cursor.x = e.clientX +
(document.documentElement.scrollLeft ||
document.body.scrollLeft) -
document.documentElement.clientLeft;
cursor.y = e.clientY +
(document.documentElement.scrollTop ||
document.body.scrollTop) -
document.documentElement.clientTop;
}
return cursor;
}
我preffer如果可以不使用jQuery UI,因为我一直thaught jQuery和图书馆的作为有点大多数JS编程矫枉过正。
万岁!其实还有另外一个不喜欢JS库的人= D – Chibu 2010-03-23 14:57:01
'如果可能的话'我不想用jQuery' ......你无法想象你错过了什么。请注意,jQuery不同于jQuery UI。 – SLaks 2010-03-23 15:01:22
似乎你可能患有NIH综合征http://en.wikipedia.org/wiki/Not_Invented_Here。 (大多数)有经验的开发人员认识到好的库的效用,并在指出时利用它们。在这种特殊情况下,你只是为自己做更多的工作,而不是你知道的。祝你好运。 – 2010-03-23 15:04:34