js下关于onmouseout、事件冒泡的问题经验小结

 更新时间:2010年12月09日 19:26:33   作者:  
第3次遇到这个问题,于是总结了一下,将此短文发在首页,希望对浏览器事件机制有所了解的大侠们给予解答
问题是这样的:一个div元素要触发onmouseout事件,同时这个div内部还有子元素,于是当鼠标移动到该div的子元素上时,onmouseout事件也被触发了。在要做浮动层效果的时候会经常遇到这个问题。
解决方法一:
使用jQuery,这个大家都会的:
复制代码 代码如下:

<div id="div1">触发显示浮动层</div>
<div id="div2">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</div>
<script>
$("#div1").mouseover(function(){
$("#div2").show();
$("#div2").bind("mouseleave",function(){
$(this).hide();
});//此句需要写在触发浮动层的函数内
};);
</script>

解决办法二:
利用onmousemove事件优先的办法,来防止在子元素中触发onmouseout:
复制代码 代码如下:

<div id="div1" onmouseover="document.getElementById('div2').style.display='block';">触发显示浮动层</div>
<div id="div2" onmousemove='this.style.display="";' onmouseout='this.style.display="none";'>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</div>

相关文章

  • 微信小程序实现topBar底部选择栏效果

    微信小程序实现topBar底部选择栏效果

    这篇文章主要为大家详细介绍了微信小程序实现topBar底部选择栏效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • 如何使用JavaScript对图像进行压缩

    如何使用JavaScript对图像进行压缩

    上传图片时候遇到要上传很大的图片,上传的时候就会很慢,所以需要对图片进行压缩处理来优化上传功能,这篇文章主要给大家介绍了关于如何使用JavaScript对图像进行压缩的相关资料,需要的朋友可以参考下
    2024-03-03
  • 几行js代码实现自适应

    几行js代码实现自适应

    本文主要介绍了使用js获取隐藏元素宽高的解决方案以及代码思路,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • javaScript实现可缩放的显示区效果代码

    javaScript实现可缩放的显示区效果代码

    这篇文章主要介绍了javaScript实现可缩放的显示区效果代码,涉及JavaScript响应鼠标事件动态操作页面元素属性的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】

    JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】

    这篇文章主要介绍了JavaScript 面向对象程序设计,结合具体实例形式详细分析了JavaScript面向对象程序设计中类的创建、实例对象、构造函数、原型等相关概念、原理、用法及操作注意事项,需要的朋友可以参考下
    2020-05-05
  • 详解JS: reduce方法实现 webpack多文件入口

    详解JS: reduce方法实现 webpack多文件入口

    本篇文章主要介绍了详解JS: reduce方法实现 webpack多文件入口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • 微信小程序实现打卡日历功能

    微信小程序实现打卡日历功能

    这篇文章主要为大家详细介绍了微信小程序实现打卡日历功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • 监控微信小程序中的慢HTTP请求过程详解

    监控微信小程序中的慢HTTP请求过程详解

    这篇文章主要介绍了监控微信小程序中的慢HTTP请求过程详解,Fundebug 的微信小程序监控插件在 0.5.0 版本已经支持监控 HTTP 请求错误,在小程序中通过wx.request发起 HTTP 请求,如果请求失败,会被捕获并上报,需要的朋友可以参考下
    2019-07-07
  • javascript中强制执行toString()具体实现

    javascript中强制执行toString()具体实现

    Javascript通常会根据方法或运算符的需要而自动把值转成所需的类型,这可能导致各种错误,接下来为大家介绍下javascript如何强制执行toString(),感兴趣的朋友可以参考下哈
    2013-04-04
  • js 下拉菜单实现代码

    js 下拉菜单实现代码

    js 下拉菜单实现代码,原理比较简单,需要的朋友可以参考下,具体的美化要靠自己。
    2010-05-05

最新评论