jquery 判断鼠标不在某个元素上的事件

怎么判断一个事件响应时,鼠标在不在某个元素上?就是有个监听鼠标滚动事件,但是要当鼠标不在一个DIV上的时候才执行,怎么弄啊?... 怎么判断一个事件响应时,鼠标在不在某个元素上?
就是有个监听鼠标滚动事件,但是要当鼠标不在一个DIV上的时候才执行,怎么弄啊?
展开
 我来答
匿名用户
推荐于2016-10-23
展开全部
  1. 给响应的div添加onmousewheel事件即可。

  2. 火狐这样添加:

    addEventListener("DOMMouseScroll",function (){

        // TODO

    });

追问
用完没效果。。我还是用offset判断位置了
育知同创教育
2016-03-10 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
  注册dom对象的mouseover和mousemove事件,那么当该事件触发时,鼠标一定是在该对象上,所以根本无需判断。

  jQuery是一套跨浏览器的JavaScript库,简化HTML与JavaScript之间的操作。由John Resig在2006年1月的BarCamp NYC上发布第一个版本。目前是由 Dave Methvin 领导的开发团队进行开发。全球前10000个访问最高的网站中,有59%使用了jQuery,是目前最受欢迎的JavaScript库。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ccfly1987
2018-03-05 · TA获得超过253个赞
知道小有建树答主
回答量:255
采纳率:83%
帮助的人:66万
展开全部
设置一个全局变量专门监控鼠标在不在你指定的DIV上,然后在事件触发时先判断这个变量呗。
var flag = false;
$('.DIV').mouseenter(function() { flag = true; }).mouseleave(function() { flag = false; });
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
系统004
2016-03-04 · TA获得超过3254个赞
知道大有可为答主
回答量:1326
采纳率:68%
帮助的人:1149万
展开全部

  可根据是否获得焦点判断,代码如下:

   if($("#mybtn").is(":focus")){  
    ......... 
   }

  但有些元素获得焦点的方式不同,有的必须点击后才获得焦点,比如文本框,光标定位到里面才获得焦点。这时候可以:

  在每个想判断的元素上加上鼠标指向事件,在事件中加上让元素获得焦点,这时候就可以根据上面代码判断了。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CodeMan
2016-01-25 · 知道合伙人软件行家
CodeMan
知道合伙人软件行家
采纳数:193 获赞数:505
php开发 html mysql javascript vb

向TA提问 私信TA
展开全部
解决方案1:
怎么判断一个事件响应时,鼠标在不在某个元素上?
就是有个监听鼠标滚动事件,但是要当鼠标不在一个D畅讥扳客殖九帮循爆末IV上的时候才执行,怎么弄啊?
解决方案2:
用完没效果。。我还是用offset判断位置了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式