基于jQuery的连续hover触发重复动画

jquery hover 不停闪动问题的解决方法(亦为stop()的使用) 下面小编就为大家带来一篇jquery hover 不停闪动问题的解决方法(亦为stop()的使用)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 立即下载

问题:

当我们设置hover实现动画效果的时候,我们把鼠标快速反复在目标元素移来移去,会发现鼠标最后离开后,动画依然在进行很多次,有时会导致动画错乱。

原因&办法:

之所以会出现这种情况,是因为我们每次触发hover时都会执行一次动画,当我们来回这样快速移动到目标元素上时并反复操作,这时会导致动画重复多次,而由于我们移动到目标元素上时比较快速的,这就导致,上一次动画未结束,这次动画就紧接着来了,所以会导致动画的错乱。

我们解决这一情况的原理是:当我们触发hover时先清空之前所有的动画,并使当前正在执行的动画立马完成。

解决:

jQuery的stop方法可以解决上述的问题,

stop([clearQueue],[gotoEnd]):

第一个参数[clearQueue]: [false,true], 是否清除队列,若为true,则清空队列,立即结束动画;

第二个参数[gotoEnd]: [false,true],  当前正在执行的动画是否立即完成,若为true,则完成队列,立即完成动画;

在这里我们把两个参数都设置为true,当有多个动画时,再次触发hover执行动画时,会清空所有的动画队列 ,并且使正在执行的动画立即完成,然后再进行本次动画,这样就不会导致动画错乱。

$(".img").hover(function(){
    $(this).stop(true,true).animate({width:'150px'},800);
},function(){
    $(this).stop(true,true).animate({width:'100px'},800);
});

原文请查看链接http://www.jsosuo.com/index.php/Blog/detail.html?d=84

Windows 11 下 WSL 离线安装 Ubuntu 22.04 保姆级教程(国内镜像加速版) 本文提供了一份针对中国地区用户的Windows 11下WSL离线安装Ubuntu 22.04的详细教程。通过使用国内镜像源加速下载安装包,并配合PowerShell命令完成部署,有效解决了官方商店下载缓慢的问题。教程涵盖环境准备、离线包获取、安装初始化及安装后的关键优化配置,帮助用户快速搭建高效的Linux开发环境。 阅读详情

相关推荐

PayPal支付集成完全指南:开源库实践

本文介绍了如何从零开始集成PayPal支付功能。首先概述了PayPal提供的多语言SDK和开源库,包括PHP、Python、Node.js等版本。然后详细说明了准备工作,包括注册开发者账号、获取API凭证和使用沙盒环境测试。文章以Node.js为例,演示了安装SDK、基础配置和实现支付流程的完整代码,包括创建订单和捕获支付两个核心功能。最后提及了订阅支付等高级功能,为开发者提供了完整的支付集成方案。通过清晰的代码示例和步骤说明,帮助开发者快速实现PayPal支付功能集成。

2501_93501927的博客 1259

hover触发两次的问题

一个页面想通过hover来代替click ,遇到多次触发的问题,下面是处理代码 思路 1.鼠标移动到指定标签设置定时器 2.移除后清除定时器,防止重复触发 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <style> div{ ...

jerry的博客 2496

ComfyUI入门学习-教程篇

深入的 ComfyUI 教程,不同功能节点的详细指南。一个比较有意思的Comfyui教程,动画式学习。从安装到基础教程、高级教程再到各种工作流。非常全面,有教程有搭建好的工作流。

wincyfu的博客 1327

html hover鼠标悬停动画

button hover effect,鼠标悬停到button上产生动画效果。(无click点击)

m0_74253823的博客 1117

从Mule ESB到Apache Camel:手把手教你设计一个轻量级企业集成框架的‘心脏’

本文深入探讨了从Mule ESB到Apache Camel的轻量级企业集成框架设计实践,对比了两者在协议支持、消息处理能力和部署灵活性等方面的差异。通过实际代码示例和性能优化技巧,帮助开发者构建高效的核心模块,适用于现代微服务架构下的系统集成需求。

weixin_28738165的博客 375

部署资源管理系统chemx

资源管理系统的部署教程

weixin_40784215的博客 822

html鼠标悬停直线动画,纯CSS鼠标悬停动画 (原创)

html {height:100%;}body {height:100%;display:flex;justify-content:center;align-items:center;margin:0 auto;background:black;}main {width:1500px;height:300px;/* background:rgb(219,219,219);*/display:fle...

weixin_42629522的博客 668

第15章 AI 产品原型设计 —— 让 AI 成为你的产品经理

理解产品需求- 将模糊的想法转化为具体的原型方案生成高质量原型- 输出符合设计规范的 HTML 原型提供设计建议- 基于 UX 最佳实践给出优化建议维护原型文档- 自动更新原型说明和变更记录。

快乐的修补匠的专栏 505

[HTML/CSS]动画效果以及自定义动画效果

一,实现div或者文字的当鼠标浮于其上时的动画效果: 1,transition加在div中,实现动画效果的过渡效果,transition: all 3s;其中all表示所有样式都参与过渡,3s表示实现效果的时间;linear为使动画匀速进行; 2,transform放在hover中实现动画效果,translate表示位置的移动;scale表示缩放,其中的值为原大小的几倍;rotate表示旋转,其中旋转的度数单位为deg。 <html> <head> <meta c

weixin_45144581的博客 2116

PR工具timing report中setup time的计算过程

然后去pr工具里报告report_delay_calculation/reportDelayCalculation -from related_pin -to constraint_pin。这里constraint pin就是D pin (D0 D1 D2 D3),related pin就是 CK pin。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 455

安卓刷Windows太难?这款手机平板双系统刷机工具,小白也能轻松拿捏!(小白福音!手机平板专用,一键搞定安卓刷 Windows 双系统!)

安卓刷Windows太难?这款手机平板双系统刷机工具,小白也能轻松拿捏!(小白福音!手机平板专用,一键搞定安卓刷 Windows 双系统!)

XiaoqiangClub的博客 4676

jQuery在js里动态修改样式和hover()方法 (入门)

半杯不啰嗦,希望能够帮助有需要的那个人!

是个非常热爱生活、乐观、奋斗、努力的逗比青年 2077

在VINS-FUSION上处理KITTI数据集(双目+GPS)

VINS-Fusion 是一个开源的实时多传感器状态估计库,主要由香港科技大学的沈邵劼教授领导的研究团队开发。它是 VINS-Mono(单目视觉惯性系统)的扩展,支持多种传感器组合,如双目、立体相机和IMU。

如果想成为中心,那么就到中心去吧。 1206

jQuery的hover触发连续不停重复动画!

原因&办法: 之所以会出现这种情况,是因为我们每次触发hover时都会执行一次动画,当我们来回这样快速移动到目标元素上时并反复操作,这时会导致动画重复多次,而由于我们移动到目标元素上时比较快速的,这就导致,上一次动画未结束,这次动画就紧接着来了,所以会导致动画的错乱。 我们解决这一情况的原理是:当我们触发hover时先清空之前所有的动画,并使当前正在执行的动画立马完成。 解决: jQu...

滴水石穿 2602

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jquery hover事件只触发一次动画

最近工作时遇到个关于动画的问题,如下: $("div").hover( function() { $(this).animate({"margin-top":"100px"},1000); }, function() { $(this).animate({"margin-top":"200px"},1000); }); 看代码就是一个简单

水中熊的博客 9445

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jQuery动画的hover连续触发动画bug处理

最近工作时遇到个关于动画的问题,如下:[javascript] view plain copy$("div").hover(      function() {          $(this).animate({"margin-top":"100px"},1000);      }, function() {          $(this).animate({"margin-top":"200...

漫随天外的博客 519

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JQuery动画slidedown/slideup在hover触发时重复执行的问题解决

思路 1.延时触发 2.stop()方法 stop([clearQueue],[jumpToEnd]); clearQueue:如果设置成true,则清空队列,可以立即结束动画。 jumpToEnd:如果设置成true,则完成队列,可以立即完成动画。可选,默认是false 例: $(func...

chipiehan0128的博客 817

html对话框鼠标事件只触发一次,jquery事件hover、mouseenter、mouseleave只触发一次动画...

jquery hover mouseenter mouseleave事件只触发一次动画jquery.mouseenter(function(){$(div).animate({'margin-top':'100px'},1000)})jquery.mouseleave(function(){$(div).animate({'margin-top':'200px'},1000)})鼠标移动到某个di...

weixin_42538175的博客 906

转:遇到jQuery 中的 slideUp ,slideToggle和 slideDown 动画重复执行

jQuery 可以通过调用 animate 方法添加动画效果, 而且还提供了一套别名, 使用起来很是方便. 其中 slideDown和 slideUp 两方法的作用是纵向展开和卷起一个页面元素, 被使用的几率很高, 却一直存在一个小问题.如果目标元素是被外部事件驱动, 当鼠标快速地连续触发外部元素事件, 动画会滞后的反复执行, 相当不美观 演示页面中有一个按钮, 请用鼠标迅速地来回划过…如果用 j

智行天下 2202

jQuery中的hover事件

在我们之前学习前端的过程中了解到了很多代码的作用,特别是js中所使用的方法,我之前也介绍过很多实用的js方法,今天要给大家介绍的是jQuery中的一个比较特殊的一个方法:hover()。 先前说过,我们在编程的时候最不想看到的结果是方法效果实现了,但是代码量却出乎意料的繁杂、量大,所以在写代码的时候通常会使用一些插件或者是特殊方法尽量简写代码,而jQuery就是用于书写方便,简写代码的插件。尽管使...

weixin_44540247的博客 7155

jQuery hover 延时器

在上一篇文章 《鼠标事件延时切换插件》 中,我已经写了几个简单的延时器的例子,今天突然想到jQuery的自定义动画的animate方法可以使用delay,例如: 1 $('#foo').slideUp(300).delay(800).fadeIn(400);// 在.slideUp() 和 .fadeIn()之间延时800毫秒。 ...

aijue2015的博客 139

JQuery在hover(in)状态下添加click事件的多次触发现象

[html] view plain copy >   html xmlns="http://www.w3.org/1999/xhtml">   head>   meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   title>event多次触发title>   style

努力,追梦的博客 2272

关于jQuery中hover事件的一个小bug

在jQuery中有一个hover()方法,它可以实现模拟css中:hover这个伪类的效果。 css伪类写法如下: a:hover, a.hover { color: #ccc; } jQuery中hover()方法如下 : $("a").hover(function(){ $(this).css({"color":"#ccc"}); console.log(1); })

qq_36008786的博客 2834

JS_07-JQuery中的事件动画

JS_07-JQuery中的事件动画JQuery中的事件7.1.1 基础事件载入事件鼠标事件键盘事件浏览器事件7.1.2 绑定事件与移除事件绑定事件移除事件7.1.3 复合事件hover()方法toggle()方法JQuery中的动画控制元素的显示与隐藏改变元素透明度改变元素高度自定义动画 JQuery中的事件 在jQuery中,事件总体分为两大类:基础事件和复合事件。 jQuey 中的简单事件,与JS 中的事件几乎一一样, 都含有鼠标事件. 键盘事件,载件事件等, 只是其对应的方法名称有略微不

木兮_的博客 558
上一篇: phpcms安装完后还是会跳到install/install.php
下一篇: IE浏览器下透明背景元素hover无效
捷搜索
博客等级 码龄11年 7粉丝 24原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值