手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js下关于onmouseout、事件冒泡的问题经验小结
js下关于onmouseout、事件冒泡的问题经验小结
摘要:问题是这样的:一个div元素要触发onmouseout事件,同时这个div内部还有子元素,于是当鼠标移动到该div的子元素上时,onmous...

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

【js下关于onmouseout、事件冒泡的问题经验小结】相关文章:

javascript实现带下拉子菜单的导航菜单效果

jquery使用经验小结

图片完美缩放

js实现键盘Enter键提交表单的方法

静态的动态续篇之来点XML

生成html静态文件后的分页(客户端版)

浅谈javascript事件取消和阻止冒泡

javascript带回调函数的异步脚本载入方法实例分析

javascript正则表达式总结

accesskey 提交

精品推荐
分类导航