░░░░░░░░░ JS(jQuery)判断鼠标是否位于元素上 ░░░░░░░░░

jquery判断鼠标是否在元素上的方法:使用mouseover方法实现判断鼠标是否在元素上;通过mouseout方法实现判断鼠标是否在元素上。

当鼠标指针位于元素上方时,会发生 mouseover 事件,当鼠标指针从元素上移开时,发生 mouseout 事件。

和 mouseenter/mouseleave 事件不同,不论鼠标指针进入/离开被选元素还是任何子元素,都会触发 mouseover/mouseout 事件。只有在鼠标指针进入/离开被选元素时,才会触发 mouseenter/mouseleave 事件。

缺点:在页面初始化时,也就是刚打开页面时,是判断不出来的,只有把鼠标移上div上一次,激活了mouseover事件后,才能判断,具体可以看上面给的那个在线实例演示。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery判断鼠标是否位于元素上</title>
<meta name=viewport content=width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0>
<script src="http://www.suneven.com/template/API/jc/jquery-3.5.1.min.js"></script>
</head>
<body>
<div id="mouseDiv" style="width:300px;height:300px;background:red;">
    <p id="tipText"></p>
</div>

<script type="text/javascript">
    $("#mouseDiv").mouseover(function(){
        $("#tipText").html("鼠标在该元素上");
    }).mouseout(function(){
        $("#tipText").html("鼠标不在该元素上");
    });
</script>
</body>
</html>

mouseover() 方法

当鼠标指针位于元素上方时,会发生 mouseover 事件。mouseover() 方法触发 mouseover 事件,或添加当发生 mouseover 事件时运行的函数。

mouseout() 方法

当鼠标指针离开被选元素时,会发生 mouseout 事件。mouseout() 方法触发 mouseout 事件,或添加当发生 mouseout 事件时运行的函数。