快速移动鼠标导致js 的mouseover,mouseout,mouseenter,mouseleave等事件(触发动画)反复叠加的处理

JavaScript实战入门:从语法基础到工程思维的完整学习路径 JavaScript作为现代Web开发的核心语言,其学习路径往往需要从基础语法认知逐步过渡到工程实践思维。理解变量、数据类型、函数等基础概念是构建程序的基石,而数组与对象的操作则是处理结构化数据的关键。掌握异步编程原理,如事件循环和Promise机制,是开发高效、响应式应用的核心。在实际应用中,通过DOM操作与事件处理实现交互逻辑,并借助模块化、ESLint、Webpack等工程化工具提升代码的可维护性。本文围绕JavaScript语法、异步编程、DOM操作及工程化实践,系统梳理了从入门到实战的核心知识体系 阅读详情

如题,看了好多网友的文章,办法是无效的,我验证出了一种方案,共享一下:

hover方法是jquery封装的js的mouseover,mouseout事件

 $("#footNav img").hover(function () {
                if (!$(this).is(":animated")) {
                    itsWidth = $(this).css("width");
                    itsHeight = $(this).css("height");
                    var itsWidthValue = itsWidth.substring(0, itsWidth.lastIndexOf('p'));
                    var itsHeightValue = itsHeight.substring(0, itsHeight.lastIndexOf('p'));
                    $(this).animate({ "width": itsWidthValue * 1.1 + "px", "height": itsHeightValue * 1.1 + "px" }, 200);
                }
            },function () {
                $(this).animate({ "width": itsWidth, "height": itsHeight }, 200);
            })



if (!$(this).is(":animated"))  //这是关键,判断当前元素是不是正在执行动画,如果没有,可以执行下面的代码,如果它本身正在执行,则不叠加执行

场景:当用户快速移动鼠标的时候,快得变态的时候,导致上一个事件还没有执行完下一个又要执行了,叠加起来产生古怪的效果。

ps:本来没有想到要这么做的,变态的客户成就了这一切......

树莓派与OpenCV实现人脸识别(OpenCV安装篇) 主要看了以下两位博客的文章完成的,也遇到了不少的坑,在这里一一填补说明。 链接: https://blog.youkuaiyun.com/weixin_42163073/article/details/107308759. 链接: https://blog.youkuaiyun.com/weixin_42573595/article/details/108526850. 树莓派与OpenCV实现人脸识别(OpenCV安装篇)一、材料准备:二、系统烧录三、安装OpenCV依赖项四、下载OpenCV-4.3.0五、为OpenCV配置P 阅读详情

相关推荐

Computers & Security 投稿实战:从零到一详解避坑指南

本文详细解析了向《Computers & Security》投稿的全流程避坑指南,包括ORCID账号注册、文件格式统一、Editorial Manager®系统操作技巧等关键步骤。特别强调了cover letter撰写、Declaration of Interest Statement准备以及PDF生成后的检查要点,帮助研究者高效完成投稿流程。

weixin_29228203的博客 675

jQuery事件系统核心原理:委托、标准化与跨浏览器兼容

事件处理是前端交互的基石,其本质是监听用户行为并触发响应逻辑。原生DOM事件存在单播覆盖、浏览器差异、监听器注册分裂等底层缺陷,导致兼容性差、维护成本高。jQuery通过事件委托实现动态元素零绑定、事件对象标准化统一target/which等属性、命名空间支持精准解绑、生命周期钩子控制触发语义,构建起健壮的事件操作系统。这些机制不仅解决了IE与现代浏览器的兼容难题,更成为Vue、React等框架事件设计的思想源头。本文聚焦事件委托与事件对象标准化两大核心热词,解析其在真实业务场景(如动态列表操作、表单验证、

unixboy 525

STM32 SAES硬件加密协处理器全模式工程实践指南

AES(高级加密标准)是嵌入式系统中最基础且关键的对称密码算法,其硬件加速实现直接影响安全、性能与功耗平衡。Secure AES Coprocessor(SAES)作为STMicroelectronics在STM32U5等高安全MCU中集成的专用密码协处理器,不仅支持标准ECB/CBC/CTR模式,更原生兼容GCM和CCM等认证加密模式,具备抗侧信道、密钥保护与DMA卸载能力。理解其寄存器状态机(CHMOD/MODE/CPHASE)、NPBLB数据对齐机制及GCM四阶段编程范式,是规避Tag校验失败、IV错

weixin_42311427的博客 76

【JavaScript 教程】事件——鼠标事件

作者 | 阮一峰 鼠标事件的种类 鼠标事件指与鼠标相关的事件,继承了MouseEvent接口。具体的事件主要有以下一些。 click:按下鼠标(通常是按下主按钮)时触发。 dblclick:在同一个元素上双击鼠标时触发。 mousedown:按下鼠标键时触发。 mouseup:释放按下的鼠标键时触发。 mousemove:当鼠标在一个节点内部移动时触发。当鼠标持续移动时,该事件会连续触发。为了避免性能问题,建议对该事件的监听函数做一些限定,比如限定一段时

油墨香^-^的博客 6655

STM32F407 BootLoader实战:从零搭建到OTA升级(附完整源码)

本文详细介绍了为STM32F407微控制器从零搭建BootLoader并实现稳定OTA升级的完整实战指南。内容涵盖Flash分区规划、链接脚本配置、核心跳转逻辑、中断向量表重定向、可靠的升级流程设计,并深入探讨了双备份与回滚机制以提升工业级可靠性。文章提供了可直接使用的代码框架,并分享了关键调试技巧,帮助开发者快速掌握STM32远程固件更新技术。

weixin_29192211的博客 441

(赛事-2022)[re:Invent 2018]-002:通过分析log多次迭代优化奖励函数后- 最快7.6s / 圈

Deepracer training 流程

Rainbow 4711

鼠标滑动事件:mouseover和mouseout出现闪动现象

解决这个现象的办法有许多,不过我觉得有一种是最简单的那就是把mouseover和mouseout换成对应的mouseenter和mouseleave。当鼠标指针位于元素上方时,会发生 mouseover 事件。该事件大多数时候会与 mouseout 事件一起使用。注释:与 mouseenter 事件不同,不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。只有在鼠标指...

a8191049的博客 702

2022年电赛E题声源定位跟踪系统

电赛声源定位

qq_53357019的博客 2万+

鼠标在子元素内移动时,任然触发了父元素mouseleave事件,个人偶遇情况

场景: 为某元素绑定 mouseenter 和 mouseleave事件,鼠标进入时 显示某个子元素,离开时隐藏该子元素。但是鼠标在该子元素中移动时,仍然触发了父元素的mouseleave事件。子元素使用的是position定位布局, 解决: 层级问题,子元素层级不够,鼠标在子元素内移动时,触碰到了其他层次的元素。所以触发了父元素的mouseleave事件。 设置子元素 z-index 就 OK了 此为个人偶遇的情况,仅供参考。 如果是其他问题导致的该现象,可以试试 pointer-eve..

qq_33982898的博客 1966

地磁场仿真与导航方案设计

地磁场仿真与导航方案设计 地磁场作为地球的固有资源,为航空、航天、航海提供了天然的坐标,可应用于航天器、航空飞行器和舰船等载体的定位、定向及姿态控制。本文依据地磁场的球谐模型,利用Matlab工具,设计了计算任意地点地磁场的程序,对仿真结果与实际数据进行对比分析;并选定一组卫星的数据,结合卫星的运动轨道,描绘90分钟内卫星处地磁总强度/矢量随轨道变化曲线,据此设计一种卫星地磁导航方案。 一、地磁场计算原理 1.1.球谐模型与球谐系数 地磁学的基本问题之一就是用数学表达式将地磁要素的地面分布表示成地理坐标的函

PRQKKK的博客 7408

windows下玩转vllm:在wsl下安装vllm

当前,部署通义千问2.5-vl已经是一件箭在弦上,不得不发的事儿了。网上搜了一下,发现还是用vllm用的比较多。于是乎,这就开始尝试部署vllm。但是我们之前说了,vllm是不支持直接在windows上部署的,我们还得搞wsl或者docker。咱今天先尝试使用wsl进行安装哈。

xiezhipu的博客 4137

关于mouseover/mouseout事件重复触发的问题

  在用到mouseover和mouseout事件来作为事件触发的条件,但是如果我们用做触发的元素内部有其他的元素的时候当鼠标移上的时候会反复的触发mouseover和mouseout事件。因为内部元素在鼠标移上的时候会向它的父对象派发事件,所以外面元素相当于也触发了mouseover 事件。   为了阻止mouseover和mouseout的反复触发,这里要用到event对象的一个属性relatedTarget,这个属性就是用来判断mouseover和mouseout事件目标节点的相关节点的属性。简单的.

qiaobb的博客 4002

电磁阀颤振工作原理

颤振 颤振,弹性结构在均匀气(或液)流中受到空气(或液体)动力、弹性力和惯性力(见达朗伯原理)的耦合作用而发生的大幅度振动,它是气动弹性力学中最重要的问题之一。 随着机电液一体化技术的发展,电液比例控制技术的应用越来越广泛。电液比例控制系统范围较广,在液压传动与控制过程中,系统能够接受模拟信号或数字信号,使输出的流量或压力连续成比例地变化,都属于此类。该控制系统的优点是充分利用了液压控制与电气控制的长处,即功率传递靠液压,信号处理靠电气的优化措施。 电液比例控制原理与要求 液压控制系统中两个最重要的被控参数

小幽余生不加糖 1万+

处理一下鼠标移入会不停触发的问题mouseEnter

【代码】处理一下鼠标移入会不停触发的问题mouseEnter。

qq_42591581的博客 584

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

jQuery事件机制深度解析:委托、标准化与解耦

事件处理是前端交互的核心基础,其本质是用户意图的捕获、传递与响应。理解事件委托可解决动态DOM绑定与内存泄漏问题,掌握事件对象标准化(如target/currentTarget、pageX/pageY、which)能屏蔽浏览器兼容性差异,实现跨环境稳定行为。这些原理不仅支撑jQuery的健壮交互设计,更是Vue的v-on、React合成事件及现代框架事件系统的底层逻辑来源。本文以真实工程问题为切入点,详解事件生命周期控制、上下文数据传递与多处理器协作机制,适用于表单验证、列表操作、拖拽交互等典型场景。

aobai7842的博客 333

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

JS解决鼠标一直触发某个动画,导致动画效果一直展示

在动画中,常常有这样的问题,比如某个元素有鼠标悬停的动画,如果鼠标在短时间内不断移入移出,动画效果会来不及反应,短时间积累多次触发效果,导致,鼠标移除后,触发效果依然在继续。为了解决这个问题: 可使用jQuery中的动画停止函数stop(),在鼠标移入移出函数中,添加$(元素).stop() 例如: ...

weixin_42943920的博客 809

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

mouseover 和 mouseenter

mouseover。

qq_56043285的博客 617

鼠标事件mouseenter与mouseover区别

mouseenter: 不存在事件冒泡,鼠标进入被绑定事件监听元素节点时触发一次,再次触发是鼠标移出被绑定元素,再次进入时。而当鼠标进入被绑定元素节点触发一次后没有移出,即使鼠标动了,从子元素移出到本身也不再触发。 mouseover: 存在事件冒泡,鼠标进入被绑定事件监听元素节点时触发一次,之后只要是在被绑定元素节点区域内移动并且从子元素移出到本身,都会被触发。...

m-dididid的博客 759

js鼠标事件

js鼠标事件

qq_47243637的博客 1716

Javascript的mouseover和mouseenter的区别

1.当鼠标移动到元素上时就会触发mouseenter事件 2.区别: mouseover 鼠标经过自身盒子会触发,经过子盒子还会触发。mouseenter只会经过自身盒子触发 之所以这样,就是因为mouseenter不会冒泡 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"&

m0_56839193的博客 360

Jquery:解决鼠标移入移出多次触发的问题

jq的鼠标移入移除事件: mouseover()鼠标移入(移入子元素也触发) mouseout()鼠标移出(离开子元素也触发) mouseenter()鼠标移入(移入子元素不触发) mouseleave()鼠标移出(离开子元素不触发) hover()鼠标移入移出(mouseenter与mouseleave的缩写) 示例代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <

qq_42961150的博客 3860

mousemove、mouseout、mouseenter、mouseleave事件的区别

mousemove 和 mouseentermousemove事件,当鼠标移入到指定元素时触发,如果在这个元素内继续移动鼠标,会重复触发多次此事件。所以使用时应该在不需要时尽快解除绑定,否者可能会造成严重的性能问题。 mouseenter事件,当鼠标移入到指定元素时触发,并且只会触发移入时的那一次。 mouseout 和 mouseleavemouseout事件,当鼠标移出指定元素或者指定元素的子元素时触发。 mouseleave事件,当鼠标移出指定元素时触发。(移出子元素时不会触发) ...

jahdgja的博客 1203

鼠标事件mousemove、mouseover、mouseout、mouseenter、mouseleave

Mousemove: 当鼠标指针在元素内移动时,mousemove事件就会被触发,任何HTML元素都可以接受此事件。 Mousemove 事件是当鼠标指针移动时触发的,即使是一个像素。这意味着多个事件在短时间内被触发。如果处理器做任何重大的处理,或者如果该事件存在多个处理函数,这可能造成浏览器的严重的性能问题。因此,优化mousemove处理程序尽可能,这一点很重要,当不再需要他们时应尽快解除

qyaroon的博客 3万+

监听鼠标mouse事件冒泡处理

事件冒泡就是父元素和子元素有相同的事件,当触发子元素时,会向上冒泡,同时也会触发父元素。不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。mouseleave: 不冒泡。mouseenter:不冒泡。mouseover: 冒泡。mouseout:冒泡。1、什么是冒泡事件?

weixin_45481456的博客 731

鼠标事件mouseenter、mouseleave、mouseover、mouseout和滚轮事件mousewheel

鼠标事件 mouseenter、mouseleave和mouseover、mouseout的区别 onmouseenter、onmouseleave:鼠标移动到自身是会触发事件,但是移动到其子元素身上不会触发事件 onmouseover、nmouseout:鼠标移动到自身时候会触发事件,同时移动到其子元素身上也会触发事件 滚轮事件 场景 当鼠标移动到图片上时,图片由鼠标滚轮控制放大缩小 问题 由于该页存在滚动条,即使鼠标放到图片上,滑动滚轮时图片放大缩小的同时滚动条也在滚动 解决方法 元素绑定鼠标滚

十二点的洛杉矶的博客 869

解决鼠标移动导航栏,下拉菜单就会消失的问题

这个太坑了特此写一篇博客记录 $(".product_guid").mouseover(function(){         $(".first_guid").show();     })     $(".product_guid").mouseover(function(){         $(".first_guid").hide();     }) 原本代码这么写,因为first_g...

weixin_40326021的博客 5146
上一篇: jQuery EasyUI 备忘之tabs
下一篇: jScrollPane的使用(jquery滚动条插件)
code旅行者
博客等级 码龄15年 22粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值