为了账号安全,请及时绑定邮箱和手机立即绑定

如何判断鼠标在某元素上??

如何判断鼠标在某元素上??

婷婷同学_ 2018-12-10 13:08:53
如题,有没有简洁的代码,用javascript和jquery都可以.问题补充: 我其实是被事件冒泡所难住了,对这个不是很懂. 代码大致如下: <div id='menu'>Product</div> <div id='menubody'> <div>a</div> <div>b</div> <div>c</div> </div> 我想实现,当鼠标移动menu层上时,menybody就显示;鼠标离开menu层或menubody层时,menubody就隐藏, 但是我使用$("#menu").hover(function(){$("#menubody").show();},function(){$("#menubody").hide();}); 在鼠标移到menybody中的层时,有时隐藏,有时显示,比较乱,估计是事件冒泡引起的, 大家有什么好办法改进下?????????
查看完整描述

2 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

JQ:

hover(over,out):一个模仿悬停事件的方法(修正了使用mouseout事件的一个常见错误)。
over (Function) : 鼠标移到元素上要触发的函数
out (Function) : 鼠标移出元素要触发的函数
例:鼠标悬停的表格加上特定的类 
$("td").hover(
  function () {
    $(this).addClass("hover");
  },
  function () {
    $(this).removeClass("hover");
  }
);


查看完整回答
反对 回复 2018-12-14
?
慕少森

TA贡献2019条经验 获得超9个赞

<script>
function Show()
{
 document.getElementById("menubody").style.visibility="visible";
}
function Hide()
{
 document.getElementById("menubody").style.visibility="hidden";
}
</script>

<div id='menu' onmouseover="Show()" onmouseleave="Hide()">Product</div>
<div id='menubody'>
<div>a</div>
<div>b</div>
<div>c</div>
</div>


查看完整回答
反对 回复 2018-12-14
  • 2 回答
  • 0 关注
  • 1153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号