今天碰到个jquery的mouseout事件的问题,弄了半天总算解决了。jquer ul li 好像绑定ul的mouseout事件,离开第一个li后就会触发。后来在网上查了下叫事件冒泡,改成使用mouseleave即可。mouseover也有冒泡。改用mouseenter。因为bind方法可以屏蔽浏览器的一些事件冒泡行为。另外,ie支持mouseenter,mouseleave事件,firefox等不支持,但通过jquery的这种方式后,所有浏览器均支持上面的语法。
html代码如下
<div id="nav"> <ul class="nav1"> <li><a href="#">111111111111</a></li> <li><a href="#">111111111111</a></li> <li><a href="#">111111111111</a></li> </ul> <ul class="nav2"> <li><a href="#">222222222222</a></li> <li><a href="#">222222222222</a></li> <li><a href="#">222222222222</a></li> </ul> <ul class="nav3" style="border:10;"> <li><a href="#">33333333333</a></li> <li><a href="#">33333333333</a></li> <li><a href="#">33333333333</a></li> </ul> <ul class="nav4"> <li><a href="#">444444444444</a></li> <li><a href="#">444444444444</a></li> <li><a href="#">444444444444</a></li> </ul> </div>
一开始的绑定方法如下:
("#nav").mouseout(function() { $('.nav1').hide(); $('.nav2').hide(); $('.nav3').hide(); $('.nav4').hide(); });
改为使用bind方法即可,代码如下:
$('#nav').bind("mouseleave",function(){ $('.nav1').hide(); $('.nav2').hide(); $('.nav3').hide(); $('.nav4').hide(); });
相关推荐
`jQuery`作为一种强大的JavaScript库,提供了简洁的API,使得实现`ul_li`菜单的展开收起效果变得非常简便。这个效果常用于创建多级导航菜单,通过点击某个父级菜单项来展开或收起其子菜单项,提高用户体验。 首先,...
jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡...
### 使用jQuery实现ul li列表的折叠效果 在前端开发中,为了提高用户体验并优化界面布局,经常需要实现一些动态效果,比如菜单项的展开与折叠。这种效果可以通过jQuery轻松实现。接下来,我们将详细探讨如何利用...
简单的鼠标移动事件: 进入 代码如下: mouseenter:不冒泡 mouseover: 冒泡 不论鼠标指针穿过被选元素或其子元素,都会...给一个嵌套的层级绑定mouseout事件,会发现mouseout事件与想象的不一样 代码如下: <!DOC
《JQuery实现冒泡提示的技巧与应用》 在网页开发中,为了提供更好的用户体验,开发者经常需要在用户与页面元素交互时显示一些提示信息。jQuery的tips功能恰好能满足这一需求,它允许我们轻松地创建出具有冒泡效果的...
针对标题“JS中mouseover和mouseout多次触发问题如何解决”,主要内容探讨的是在JavaScript中使用jQuery库时,处理mouseover和mouseout事件由于事件冒泡导致的多次触发问题。当用户使用鼠标在页面元素间移动时,这些...
在这种情况下,可以通过使用jQuery的bind方法来绑定子元素的事件,并在其中使用event.stopPropagation()方法来阻止事件冒泡,以此来避免触发父元素的mouseout事件处理器。 具体实现时,可以在子元素的事件处理器中...
2. **jQuery选择器与数据处理**:使用jQuery选择器获取ul中的li元素,计算总共有多少页。每页显示的li数量是可配置的。例如,每页显示10条数据,如果有50条数据,那么就是5页。 3. **事件监听**:为“上一页”和...
当我们将jQuery与iScroll.js结合使用时,可以创建出平滑、响应式的滚动体验,比如在网页上用鼠标或触摸事件控制`<ul>`列表左右滑动。 首先,`jquery-iscroll.js`是将jQuery与iScroll功能整合的一个插件,它允许...
// 阻止事件冒泡 dropdown.toggle(); // 显示/隐藏下拉框 }); // 当鼠标离开下拉框时隐藏 dropdown.mouseleave(function() { setTimeout(function() { dropdown.hide(); }, 300); // 延迟隐藏,增加用户...
例如,在PC端,用户有可能在长按的同时拖拽鼠标离开按钮区域,这时候直接使用mouseup事件可能会导致事件触发不准确,因此需要额外添加mouseout事件来修正这个问题。 具体的实现步骤通常如下: 1. 创建一个按钮元素...
一、什么是jquery事件冒泡 在很多教材或者手册都可能会涉及到事件冒泡的概念,老手来说这当然是最基本的概念,但往往对于初学者可能比较陌生或者说从来没有听说过。下面就结合代码实例来简单介绍一下什么是事件冒泡...
该效果的核心在于利用jQuery的事件处理机制(如mouseover和mouseout)以及DOM操作方法来创建和控制提示框。首先,我们需要在HTML结构中为每张图片设置相应的数据属性,用来存储提示信息。例如: ```html 这是图片的...
本文将详细讲解如何使用jQuery动态删除CSS中的`UL`和`LI`列表项,以及如何实现列表的自动对齐,从而营造出删除列表项的视觉效果。 首先,`UL`和`LI`是HTML中用于创建无序列表的元素。在CSS中,可以通过选择器来定义...