在使用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();
});
});
分享到:
相关推荐
除了基本的点击事件,jQuery还支持许多其他类型的事件,比如`mouseover`(鼠标悬停)、`mouseout`(鼠标离开)、`keydown`(键盘按键按下)、`keyup`(键盘按键释放)等。对于监听DIV的变化,我们可以关注以下几种...
该效果的核心在于利用jQuery的事件处理机制(如mouseover和mouseout)以及DOM操作方法来创建和控制提示框。首先,我们需要在HTML结构中为每张图片设置相应的数据属性,用来存储提示信息。例如: ```html 这是图片的...
在上述代码中,当鼠标离开 `#div1` 时,会执行 `mouseout` 函数,并通过调用 `event.stopPropagation()` 来阻止事件继续向上冒泡。这样,只有在鼠标真正离开 `#div1` 时才会隐藏 `#div2`。 #### 四、总结 通过上述...
在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和动画效果。本主题探讨的是如何利用jQuery实现一种特殊的效果——"鼠标滑过时冒泡提示",这通常用于向用户提供额外的信息或者...
3. JavaScript文件:使用jQuery实现的脚本,包含图片冒泡提示的逻辑,可能包括事件监听器(如mouseover和mouseout)和动画效果。 4. 图片资源:用于演示效果的图片文件。 5. 可能还有其他支持文件,如字体或图标。 ...
利用jQuery的`mouseover`和`mouseout`事件,我们可以监听用户鼠标进入和离开触发元素的行为。同时,通过`animate`函数,我们可以实现平滑的动画效果: ```javascript $(document).ready(function() { $('.bubble-...
在JavaScript和jQuery中,处理鼠标事件时,经常会出现因元素嵌套导致的事件冒泡问题。标题提到的问题是,当鼠标经过子元素时,意外触发了父元素的`mouseout`和`mouseover`事件,从而影响了预期的效果。下面将详细...
jQuery的事件处理函数如`click()`, `mouseover()`, `mouseout()`等,使绑定和解绑事件变得简单。`on()`和`off()`方法更为通用,可以处理多种事件。事件处理中还可以使用事件冒泡和阻止默认行为,如`event....
jQuery提供了一些简写事件绑定方式,如`click()`, `dblclick()`, `blur()`, `change()`, `focus()`, `keydown()`, `keypress()`, `keyup()`, `mousedown()`, `mouseenter()`, `mouseleave()`, `mousemove()`, `mouse...
这两个事件与原生JavaScript中的`mouseover`和`mouseout`有所不同,它们不会因为元素内部子元素的鼠标移动而触发。`mouseenter` 在鼠标进入元素边界时触发,而 `mouseleave` 在鼠标离开元素边界时触发。这对于处理...
- jQuery 由 John Resig 在 2006 年创建,旨在解决当时 JavaScript 中的浏览器兼容性问题和代码复用难题。 - 主要特点包括:简洁的语法、广泛的浏览器支持、高效的DOM操作、事件处理和动画效果等。 2. **jQuery ...
- **绑定事件**:`click()`, `mouseover()`, `mouseout()`等方法用于绑定各种事件,`on()`方法则提供了更灵活的事件绑定方式。 - **事件冒泡与阻止**:了解`event.stopPropagation()`和`event.preventDefault()`,能...
1. 绑定事件:使用`.on()`方法可以绑定多种类型的事件,如`click`, `mouseover`, `mouseout`等,支持事件委托。 2. 触发事件:`.trigger()`, `.triggerHandler()`用于触发绑定的事件,`.one()`只执行一次的事件绑定...
jQuery简化了事件处理,如`click()`, `mouseover()`, `mouseout()`等用于绑定点击、鼠标悬停等事件。可以使用`on()`函数来绑定动态添加的元素的事件,如`$(document).on('click', '.myClass', function() {...})`。...
3. **事件绑定**:jQuery简化了事件处理,`click()`, `mouseover()`, `mouseout()`等方法可直接绑定事件。如`$("#btn").click(function() {...})`监听按钮点击事件。 4. **链式操作**:jQuery的返回值通常为jQuery...
3. **简写事件绑定:**对于常见的事件类型,jQuery 提供了简写形式,如 `click()`, `mouseover()`, `mouseout()` 等。这些简写形式等同于使用 `bind()` 方法,但语法更简洁。 4. **事件触发一次:**`one()` 方法与 ...
1. **绑定事件**:`.on()` 方法用于绑定各种事件,如 `click`, `mouseover`, `mouseout` 等。 2. **事件冒泡与阻止冒泡**:理解事件冒泡原理,`event.stopPropagation()` 可阻止事件向上冒泡。 3. **事件委托**:...
1. **绑定事件**: `$(selector).click(function() {...})` 绑定点击事件,还有 `mouseover`, `mouseout`, `keyup` 等其他事件。 2. **事件委托**: 使用 `$(parent).on(eventName, selector, function() {...})` 可以...