获取鼠标位置的jquery代码如下
jQuery(document).ready(function(){
$(document).mousemove(function(e){
$('#status').html(e.pageX +', '+ e.pageY);
});
})
显然你必须有一个名为“状态”的 div
<div id="status">0, 0</div>
要检查光标是向左移动还是向右移动,您必须存储前一个位置,然后将其与新位置进行比较。
在这里,我给你写了完整的例子:
http://jsfiddle.net/cB9Wq/
_ 编辑:
如果您需要获取 div 内的坐标,您还需要知道 div 的位置:
$(".div_container").mousemove(function(e){
var relativeXPosition = (e.pageX - this.offsetLeft); //offset -> method allows you to retrieve the current position of an element 'relative' to the document
var relativeYPosition = (e.pageY - this.offsetTop);
$("#header").html("<p><strong>X-Position: </strong>"+relativeXPosition+" | <strong>Y-Position: </strong>"+relativeYPosition+"</p>")
}).mouseout(function(){
$("#header").html("<p>Move mouse on the below blue div container! :)</p>")
});
为了检查鼠标是向左还是向右,我使用了这个语法:
xPrev<e.pageX ? $('#lr').html("right") : $('#lr').html("left");
xPrev=e.pageX;
注意:这相当于:
if(xPrev<e.pageX) {
$('#lr').html("right");
}
else {
$('#lr').html("left");
}
xPrev=e.pageX;
这里有工作示例:http: //jsfiddle.net/cB9Wq/2/