手机
当前位置:查字典教程网 >编程开发 >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、事件冒泡的问题经验小结】相关文章:

JQuery中DOM事件绑定用法详解

javascript事件冒泡和事件捕获详解

jquery使用经验小结

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

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

javascript相关事件的几个概念

特殊字符、常规符号及其代码对照表

点击变化图象 不错

JQuery实现动态添加删除评论的方法

关于JavaScript作用域你想知道的一切

精品推荐
分类导航