jQuery判断鼠标是否在元素中的方法:1、确定鼠标是否在第一级菜单中;如果不在第一级菜单中,则是否在第二级菜单中-级别菜单; 2、 jQuery获取鼠标位置并确定鼠标是否在DIV中。

本教程的操作环境:Windows7系统,jquery 3. 2. 1版本,DELL G3计算机。
推荐:jquery视频教程

jQuery如何确定鼠标是否在元素中:
方法1:
以页面标题为例:

(判断鼠标是否在第一级菜单中,如果不在第一级菜单中,则在第二级菜单中)
$(#header).mousemove(function(e){
if($.contains($("#navUl")[0],e.target) || $("#navUl")[0]==e.target){
// console.log(在menu中)
}else{
// console.log(不在menu中);
if($.contains($("#submenu")[0],e.target) || $("#submenu")[0]==e.target){
// console.log(在二级menu中)
}else{
// console.log(不在二级menu中);
$("#navUl>li").removeClass(active);
}
}
}方法2:传统方法:jQuery获取鼠标位置并判断鼠标是否在DIV中
$(document).mousemove(function(e){
x = e.pageX;
y = e.pageY;
});
//x的值相对于文档的左边缘。y的值相对于文档的上边缘
//x,y是全局变量;
//判断鼠标是否在某DIV中
var div = $(.dream);//获取你想要的DIV
var y1 = div.offset().top; //div上面两个的点的y值
var y2 = y1 + div.height();//div下面两个点的y值
var x1 = div.offset().left; //div左边两个的点的x值
var x2 = x1 + div.width(); //div右边两个点的x的值
if( x < x1 || x > x2 || y < y1 || y > y2){
alert(鼠标不在该DIV中);
}else{
alert(鼠标在该DIV中);
};相关的免费学习建议:
以上是jQuery如何确定鼠标是否在某个元素中的详细内容。有关更多详细信息,请注意php中文网站上的其他相关文章!

免责声明:本文最初发布在php中文网站上。请注明转载来源。谢谢您的尊重!如有任何疑问,请与我们联系
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-377845-1.html
爱玩微博~~~~