首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JavaScript鼠标事件细讲:执行顺序+注意事项+区别比对

    mouseover:当鼠标位于元素上时触发 mouseover 事件,通常与 mouseout 配合使用。...对应的移除事件是mouseoutmouseenter(鼠标进入):当鼠标移入元素本身(不包含元素的子元素)会触发事件,也就是不会冒泡,对应的移除事件是mouseleavemouseenter/mouseover...区别点:mouseenter不会冒泡,简单的说,它不会被它本身的子元素的状态影响到.mouseover就会被它的子元素影响到,在触发子元素的时候,mouseover会冒泡触发它的父元素....:mouseover和mouseenter的异同体现在两个方面:是否支持冒泡事件的触发时机可见mouseover事件因其具有冒泡的性质,在子元素内移动的时候,频繁被触发,如果我们不希望如此,可以使用mouseenter...还有就是:mouseover触发,mouseenter 后触发

    3.4K21

    jquery 绑定事件 - mouseover() mouseout() mouseenter() mouseleave() hover()

    事件函数列表 blur() 元素失去焦点 focus() 元素获得焦点 click() 鼠标单击 mouseover() 鼠标进入(进入子元素也触发) mouseout() 鼠标离开(离开子元素也触发)...() DOM加载完成 resize() 浏览器窗口的大小发生改变 scroll() 滚动条的位置发生变化 submit() 用户递交表单 mouseover() 鼠标进入(进入子元素也触发) 简单来说,...进入子元素也会触发mouseover()事件,那么如果#small的div没有嵌套在里面是否会触发呢? 这样应该就不会。 ?...这样就像是类似事件冒泡,不过是子元素将mouseover()传递冒泡给父元素,就算子元素没在#big里面,也会触发这个事件。...mouseout() 鼠标离开(离开子元素也触发) 上面看了mouseover() 是鼠标进入的事件,那么下面来看看这个事件离开的事件。 ? ?

    2.9K30

    jquery 绑定事件 bind() unbind() 以及 事件函数列表

    事件函数列表 blur() 元素失去焦点 focus() 元素获得焦点 click() 鼠标单击 mouseover() 鼠标进入(进入子元素也触发) mouseout() 鼠标离开(离开子元素也触发)...mouseenter() 鼠标进入(进入子元素不触发) mouseleave() 鼠标离开(离开子元素不触发) hover() 同时为mouseenter和mouseleave事件指定处理函数 ready...resize() 浏览器窗口的大小发生改变 scroll() 滚动条的位置发生变化 submit() 用户递交表单 绑定事件的其他方式 $(function(){ $('#div1').bind('mouseover...function(event) { alert($(this).html()); }); }); 取消绑定事件 $(function(){ $('#div1').bind('mouseover...从这里可以看出,只能触发一次click事件。因为已经解除绑定了。 同时绑定两个事件 click mouseover ? 两个事件都可以触发打印日志。那么解绑是不是也一样可以写多个的呢? ?

    1.6K20

    JQ事件和事件对象

    () 鼠标按下和松开事件    5 mouseover()/mouseout() 鼠标移入和移出事件   6 mouseenter()/mouseleave() 鼠标移入移出事件   //mouseover...,然后在触发内部元素     mouseover()/mouseout() :鼠标移入“所选元素以及后代都会触发”     mouseenter()/mouseleave():鼠标移入“所选元素”才会触发...,如果鼠标移入所选元素的后代时,不会触发(增加阻止事件冒泡功能) <...有两个参数(方法),鼠标一定到指定对象以及移出时会触发 二 键盘事件    1 keydown 键盘按下时触发的事件    2 keyup     键盘松开一瞬间触发的事件    3 keypress...以下是主要的鼠标按钮映射代码对应表 Event.which属性值 对应的鼠标按钮 1 鼠标左健 2 鼠标中健(滚轮键) 3 鼠标右健       6 event.preventDefault()  阻止事件的默认行为

    4.1K20

    事件类型之鼠标事件

    click:按下鼠标触发。 dblclick:在同一个元素上双击鼠标触发。 mousedown:按下鼠标键时触发。 mouseup:释放按下的鼠标键时触发。...mousemove:当鼠标在一个节点内部移动时触发。当鼠标持续移动时,该事件会连续触发。为了避免性能问题,建议对该事件的监听函数做一些限定,比如限定一段时间内只能运行一次。...mouseenter:鼠标进入一个节点时触发,进入子节点不会触发这个事件 mouseover鼠标进入一个节点时触发,进入子节点会再一次触发这个事件 mouseout:鼠标离开一个节点时触发,离开父节点也会触发这个事件...mouseleave:鼠标离开一个节点时触发,离开父节点不会触发这个事件 wheel:滚动鼠标的滚轮时触发 事件注意事项 click事件指的是,用户在同一个位置先完成mousedown动作,再完成...mouseover事件和mouseenter事件,都是鼠标进入一个节点时触发。两者的区别是,mouseenter事件只触发一次,而只要鼠标在节点内部移动,mouseover事件会在子节点上触发多次。

    2.5K30

    jQery事件与特效

    jQery事件与特效 事件 方法 描述 执行时机 click( ) 触发或将函数绑定到指定元素的click事件 单击鼠标mouseover( ) 触发或将函数绑定到指定元素的mouseover事件...鼠标指针移过时 mouseout( ) 触发或将函数绑定到指定元素的mouseout事件 鼠标指针移出时 mouseenter( ) 触发或将函数绑定到指定元素的mouseenter事件 鼠标指针进入时...mouseleave( ) 触发或将函数绑定到指定元素的mouseleave事件 鼠标指针离开时 举例 $(".nav-ul a").mouseover(function(){ $(this...keydown事件 按下键盘时 keyup( ) 触发或将函数绑定到指定元素的keyup事件 释放按键时 keypress( ) 触发或将函数绑定到指定元素的keypress事件 产生可打印的字符时...; } }); ​ 绑定事件 语法 bind(type,fn); 举例 $(document).ready(function(){ $(".on").bind("mouseover",

    30010

    面试官:mouseenter与mouseover有何异同?怎么模拟mouseenter?

    大概意思是说:当鼠标从元素的边界之外移入元素的边界之内时,事件被触发。而当鼠标本身在元素边界内时,要触发该事件,必须先将鼠标移出元素边界外,再次移入才能触发。...大概意思是:和mouseover不同的是,mouseenter不支持事件冒泡 (英语比较渣,凑合看哈) 由于mouseenter不支持事件冒泡,导致在一个元素的子元素上进入或离开的时候会触发mouseover...我们给左右两边的ul分别添加了mouseover和mouseenter事件,当鼠标进入左右两边的ul时,mouseover和mouseenter事件都触发了,但是当移入各自的子元素li的时候,触发了左边...ul上的mouseover事件,然而右边ul的mouseenter事件没有被触发。...对于mouseover事件来说,该属性是鼠标指针移到目标节点上时所离开的那个节点。 对于mouseout事件来说,该属性是离开目标时,鼠标指针进入的节点。 对于其他类型的事件来说,这个属性没有用。

    1.1K30

    mouseenter与mouseover为何这般纠缠不清?

    大概意思是说:当鼠标从元素的边界之外移入元素的边界之内时,事件被触发。而当鼠标本身在元素边界内时,要触发该事件,必须先将鼠标移出元素边界外,再次移入才能触发。(英语比较渣?...,凑合看哈) 由于mouseenter不支持事件冒泡,导致在一个元素的子元素上进入或离开的时候会触发mouseover和mouseout事件,但是却不会触发mouseenter和mouseleave事件...我们给左右两边的ul分别添加了mouseover和mouseenter事件,当鼠标进入左右两边的ul时,mouseover和mouseenter事件都触发了,但是当移入各自的子元素li的时候,触发了左边...ul上的mouseover事件,然而右边ul的mouseenter事件没有被触发。...对于mouseover事件来说,该属性是鼠标指针移到目标节点上时所离开的那个节点。 对于mouseout事件来说,该属性是离开目标时,鼠标指针进入的节点。 对于其他类型的事件来说,这个属性没有用。

    1.7K70

    mouseenter与mouseover为何这般纠缠不清?

    大概意思是说:当鼠标从元素的边界之外移入元素的边界之内时,事件被触发。而当鼠标本身在元素边界内时,要触发该事件,必须先将鼠标移出元素边界外,再次移入才能触发。(英语比较渣?...,凑合看哈) 由于mouseenter不支持事件冒泡,导致在一个元素的子元素上进入或离开的时候会触发mouseover和mouseout事件,但是却不会触发mouseenter和mouseleave事件...我们给左右两边的ul分别添加了mouseover和mouseenter事件,当鼠标进入左右两边的ul时,mouseover和mouseenter事件都触发了,但是当移入各自的子元素li的时候,触发了左边...ul上的mouseover事件,然而右边ul的mouseenter事件没有被触发。...对于mouseover事件来说,该属性是鼠标指针移到目标节点上时所离开的那个节点。 对于mouseout事件来说,该属性是离开目标时,鼠标指针进入的节点。 对于其他类型的事件来说,这个属性没有用。

    75910

    JQuery之内置函数响应事件

    mouseover 事件不同,只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。如果鼠标指针穿过任何子元素,同样会触发 mouseover 事件。...与 mouseout 事件不同,只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。如果鼠标指针离开任何子元素,同样会触发 mouseout 事件。...该事件大多数时候会与 mouseover 事件一起使用。注释:与 mouseleave 事件不同,不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。...只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。请看下面例子的演示。 6.mouseover  当鼠标指针位于元素上方时,会发生 mouseover 事件。...注释:与 mouseenter 事件不同,不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。

    2.1K60

    双击事件(dblclick)时,不触发鼠标按下(mousedown) 动作事件

    因此,触发顺序是,mousedown首先触发,mouseup接着触发,click最后触发。 dblclick事件则会在mousedown、mouseup、click之后触发。...mouseover事件和mouseenter事件,都是鼠标进入一个节点时触发。...两者的区别是,mouseenter事件只触发一次,而只要鼠标在节点内部移动,mouseover事件会在子节点上触发多次。...在单击的时候(也就是鼠标按下的时候)不会执行双击,但是双击的时候会执行两次单击再执行双击事件。 解决的思路:要想双击时不执行单击事件,就使用定时器清除掉两个单击事件,留下一个双击事件。...index, item)"> handleMousedown(event, node, index) { clearTimeout(this.timeOut); // 清除第一个鼠标单击按下事件

    61520
    领券