javascript - 如何检查鼠标光标是否超过某个 x 坐标?

标签 javascript html css

我做错了什么?当我尝试使用它时,它会吐出错误:

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/

相关文章:

javascript - FireStore 交易 : Transaction is not being atomic

javascript - 将 Bootstrap 类添加到按钮

javascript - 当选中单选按钮时将类添加到父 div 并在选中其他单选按钮时删除类

html - 如何在 CSS 中向后对齐单词

html - 仅将 HTML、CSS 网页部署到 Tomcat

javascript - localeCompare 为不同的 unicode 符号返回 0

javascript - 如何限制用户应根据下拉响应为文本字段赋值?

html - slider <h3> 文本对带有 Bootstrap 的电话没有响应

javascript - 单击 javascript 按钮显示/隐藏 Div 元素

javascript - 在用户按下以 Bootstrap 模式提交表单后,如何显示成功消息?