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


Posted in Javascript onDecember 09, 2010

问题是这样的:一个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 DOM编程实例(智播客学习)
Nov 23 Javascript
JQuery.closest(),parent(),parents()寻找父结点
Feb 17 Javascript
javascript获取url上某个参数的方法
Nov 08 Javascript
Jquery给基本控件的取值、赋值示例
May 23 Javascript
AngularJS中的模块详解
Jan 29 Javascript
JS实现不规则TAB选项卡效果代码
Sep 16 Javascript
jQuery解析Json实例详解
Nov 24 Javascript
JavaScript希尔排序、快速排序、归并排序算法
May 08 Javascript
jQuery简单实现中间浮窗效果
Sep 04 Javascript
d3.js实现简单的网络拓扑图实例代码
Nov 06 Javascript
vue实现点击图片放大效果
Aug 15 Javascript
删除table表格行的实例讲解
Sep 21 Javascript
客户端限制只能上传jpg格式图片的js代码
Dec 09 #Javascript
Javascript将string类型转换int类型
Dec 09 #Javascript
IE6下CSS图片缓存问题解决方法
Dec 09 #Javascript
web前端开发也需要日志
Dec 09 #Javascript
JS拖动技术 关于setCapture使用
Dec 09 #Javascript
一起来写段JS drag拖动代码
Dec 09 #Javascript
教您去掉ie网页加载进度条的方法
Dec 09 #Javascript
You might like
PHP学习 运算符与运算符优先级
2008/06/15 PHP
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
PHP之短标签开启设置
2013/06/17 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
2014/05/19 PHP
smarty简单分页的实现方法
2014/10/27 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
php实现简单的守护进程创建、开启与关闭操作
2019/08/13 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
JS实现的一个简单的Autocomplete自动完成例子
2014/04/16 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
2017/01/04 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
2019/05/09 Javascript
详解Python3.1版本带来的核心变化
2015/04/07 Python
详解Python正则表达式re模块
2019/03/19 Python
快速了解Python开发环境Spyder
2020/06/29 Python
Python连接Impala实现步骤解析
2020/08/04 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
公司年会搞笑主持词
2014/03/24 职场文书
幼儿园中班下学期评语
2014/04/18 职场文书
超市开店计划书
2014/04/26 职场文书
英文求职信范文
2014/05/23 职场文书
舞蹈专业求职信
2014/06/13 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL