`
amcucn
  • 浏览: 293856 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jquery中解决div mouseout事件冒泡的问题

阅读更多

在使用jquery进行事件监听时,有可能会出现事件冒泡的问题

 

解决的办法是,使用jquery的bind方法

 

如:现在有一个div对象需要监听他的鼠标事件:

<div class="dpx2"><div class="dpx2_px" style="cursor:pointer;" id="searchSort">请选择排序方式↓</div>
            <div class="dpx2_px_xl"  id="sortList" style="display:none;position:absolute;z-index:5;">
                <div><a class="sortA">按时间升序↑</a></div>
                <div><a class="sortA">按时间降序↓</a></div>
                <div><a class="sortA">按评论数量升序↑</a></div>
                <div><a class="sortA">按评论数量降序↓</a></div>
                <div><a class="sortA">按点击数升序↑</a></div>
                <div><a class="sortA">按点击数降序↓</a></div>
            </div>
        </div>

 

当鼠标移动到ID为searchSort的Div上时,显示下面的div。当鼠标移出下面的div时,隐藏div

JS为:

 $(function(){
                 var sortList = $("#sortList");
            $("#searchSort").mouseover(function() {
                 var offset = $(this).offset();
                sortList.css("left", offset.left);
                sortList.css("top", offset.top+20);
                sortList.show();
            });
//关键的一句,绑定Div对象的mouseleave事件
            sortList.bind("mouseleave", function() {
                $(this).hide();
            });
        });
 

 

1
0
分享到:
评论

相关推荐

    jquery监听DIV的事件

    除了基本的点击事件,jQuery还支持许多其他类型的事件,比如`mouseover`(鼠标悬停)、`mouseout`(鼠标离开)、`keydown`(键盘按键按下)、`keyup`(键盘按键释放)等。对于监听DIV的变化,我们可以关注以下几种...

    jquery图片冒泡提示效果

    该效果的核心在于利用jQuery的事件处理机制(如mouseover和mouseout)以及DOM操作方法来创建和控制提示框。首先,我们需要在HTML结构中为每张图片设置相应的数据属性,用来存储提示信息。例如: ```html 这是图片的...

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

    在上述代码中,当鼠标离开 `#div1` 时,会执行 `mouseout` 函数,并通过调用 `event.stopPropagation()` 来阻止事件继续向上冒泡。这样,只有在鼠标真正离开 `#div1` 时才会隐藏 `#div2`。 #### 四、总结 通过上述...

    jQuery实现鼠标滑过时冒泡提示

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和动画效果。本主题探讨的是如何利用jQuery实现一种特殊的效果——"鼠标滑过时冒泡提示",这通常用于向用户提供额外的信息或者...

    jquery图片冒泡提示效果.rar

    3. JavaScript文件:使用jQuery实现的脚本,包含图片冒泡提示的逻辑,可能包括事件监听器(如mouseover和mouseout)和动画效果。 4. 图片资源:用于演示效果的图片文件。 5. 可能还有其他支持文件,如字体或图标。 ...

    鼠标经过子元素触发mouseout,mouseover事件的解决方案

    在JavaScript和jQuery中,处理鼠标事件时,经常会出现因元素嵌套导致的事件冒泡问题。标题提到的问题是,当鼠标经过子元素时,意外触发了父元素的`mouseout`和`mouseover`事件,从而影响了预期的效果。下面将详细...

    jQuery鼠标经过动画出现冒泡对话框特效.zip

    利用jQuery的`mouseover`和`mouseout`事件,我们可以监听用户鼠标进入和离开触发元素的行为。同时,通过`animate`函数,我们可以实现平滑的动画效果: ```javascript $(document).ready(function() { $('.bubble-...

    JQuery 中文 帮助 API 文档

    jQuery的事件处理函数如`click()`, `mouseover()`, `mouseout()`等,使绑定和解绑事件变得简单。`on()`和`off()`方法更为通用,可以处理多种事件。事件处理中还可以使用事件冒泡和阻止默认行为,如`event....

    第九课 jquery事件操作1

    jQuery提供了一些简写事件绑定方式,如`click()`, `dblclick()`, `blur()`, `change()`, `focus()`, `keydown()`, `keypress()`, `keyup()`, `mousedown()`, `mouseenter()`, `mouseleave()`, `mousemove()`, `mouse...

    关于Jquery的鼠标悬停事件

    这两个事件与原生JavaScript中的`mouseover`和`mouseout`有所不同,它们不会因为元素内部子元素的鼠标移动而触发。`mouseenter` 在鼠标进入元素边界时触发,而 `mouseleave` 在鼠标离开元素边界时触发。这对于处理...

    jquery的资料

    - jQuery 由 John Resig 在 2006 年创建,旨在解决当时 JavaScript 中的浏览器兼容性问题和代码复用难题。 - 主要特点包括:简洁的语法、广泛的浏览器支持、高效的DOM操作、事件处理和动画效果等。 2. **jQuery ...

    前端开发Jquery

    - **绑定事件**:`click()`, `mouseover()`, `mouseout()`等方法用于绑定各种事件,`on()`方法则提供了更灵活的事件绑定方式。 - **事件冒泡与阻止**:了解`event.stopPropagation()`和`event.preventDefault()`,能...

    jquery标准文档

    1. 绑定事件:使用`.on()`方法可以绑定多种类型的事件,如`click`, `mouseover`, `mouseout`等,支持事件委托。 2. 触发事件:`.trigger()`, `.triggerHandler()`用于触发绑定的事件,`.one()`只执行一次的事件绑定...

    jquery-demos特效

    jQuery简化了事件处理,如`click()`, `mouseover()`, `mouseout()`等用于绑定点击、鼠标悬停等事件。可以使用`on()`函数来绑定动态添加的元素的事件,如`$(document).on('click', '.myClass', function() {...})`。...

    50个Jquery经典实例

    3. **事件绑定**:jQuery简化了事件处理,`click()`, `mouseover()`, `mouseout()`等方法可直接绑定事件。如`$("#btn").click(function() {...})`监听按钮点击事件。 4. **链式操作**:jQuery的返回值通常为jQuery...

    jQuery 处理页面的事件详解

    3. **简写事件绑定:**对于常见的事件类型,jQuery 提供了简写形式,如 `click()`, `mouseover()`, `mouseout()` 等。这些简写形式等同于使用 `bind()` 方法,但语法更简洁。 4. **事件触发一次:**`one()` 方法与 ...

    jQuery 七天入门指南中文版

    1. **绑定事件**:`.on()` 方法用于绑定各种事件,如 `click`, `mouseover`, `mouseout` 等。 2. **事件冒泡与阻止冒泡**:理解事件冒泡原理,`event.stopPropagation()` 可阻止事件向上冒泡。 3. **事件委托**:...

    Jquery中文手册

    1. **绑定事件**: `$(selector).click(function() {...})` 绑定点击事件,还有 `mouseover`, `mouseout`, `keyup` 等其他事件。 2. **事件委托**: 使用 `$(parent).on(eventName, selector, function() {...})` 可以...

Global site tag (gtag.js) - Google Analytics