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 事件时运行的函数。