作家
登录

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

作者: 来源:www.28hudong.com 2013-03-30 01:06:49 阅读 我要评论

问题是这样的:一个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>

  推荐阅读

  JavaScript 学习历程和心得分享

一、前言 在过去,JavaScript只是被用来做一些简单的网页效果,比如表单验证、浮动广告等,所以那时候JavaScript并没有受到重视。自从 AJAX开始流行后,人们发现利用JavaScript可以给用户带来更好的体验,甚至利用>>>详细阅读


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

地址:http://www.17bianji.com/kaifa2/JS/25220.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)