我做错了什么?当我尝试使用它时,它会吐出错误:
Cannot read property 'pageX' of undefined.
此处的目标是运行检查以查看鼠标光标是否经过某个 x 位置。
$( document ).on( "mousemove", function( event ) {
$( "#log" ).text( "pageX: " + event.pageX + ", pageY: " + event.pageY );
});
var x = event.pageX;
if (x > 1200)
{
window.alert("Working");
}
body {
background-color: #eef;
}
div {
padding: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="log"></div>
最佳答案
您正在尝试在定义的函数之外评估事件。将该代码移到函数内部,它将起作用。
$( document ).on( "mousemove", function( event ) {
$( "#log" ).text( "pageX: " + event.pageX + ", pageY: " + event.pageY );
var x = event.pageX;
if (x > 1200) {
window.alert("Working");
}
});
body {
background-color: #eef;
}
div {
padding: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="log"></div>
关于javascript - 如何检查鼠标光标是否超过某个 x 坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52263673/