您现在的位置是:主页 > news > 手机网站建设免费/百度推广营销中心

手机网站建设免费/百度推广营销中心

admin2025/6/5 19:27:48news

简介手机网站建设免费,百度推广营销中心,shopnc商城系统,怎么看网站有没有做404jQuery中slideUp 、slideDown、animate等动画运用时,如果目标元素是被外部事件驱动, 当鼠标快速地连续触发外部元素事件, 动画会滞后的反复执行,其表现不雅。非常影响使用体验。 之前在开发中也遇到过这样的问题。没有记录的习惯,导致时隔很久…

手机网站建设免费,百度推广营销中心,shopnc商城系统,怎么看网站有没有做404jQuery中slideUp 、slideDown、animate等动画运用时,如果目标元素是被外部事件驱动, 当鼠标快速地连续触发外部元素事件, 动画会滞后的反复执行,其表现不雅。非常影响使用体验。 之前在开发中也遇到过这样的问题。没有记录的习惯,导致时隔很久…

jQuery中slideUp 、slideDown、animate等动画运用时,如果目标元素是被外部事件驱动, 当鼠标快速地连续触发外部元素事件, 动画会滞后的反复执行,其表现不雅。非常影响使用体验。

之前在开发中也遇到过这样的问题。没有记录的习惯,导致时隔很久忘了这个常见bug的解决办法。现在找到了必须记录下来。

bug效果图:

原始代码:

    $(function(){$(".box").hover(function(){$("ul").slideDown(300);},function(){$("ul").slideUp(300);});});    

解决思路:

在触发元素的事件时预先停止所有的动画,再执行相应的动画事件(使用stop函数)。

解决后代码:

        $(function(){$(".box").hover(function(){$("ul").stop().slideDown(300);},function(){$("ul").stop().slideUp(300);});});

用jquery的链式调用,在元素执行动画前就清掉所有动画效果。

解决后效果图:

无论触发多少次,都只会执行一次动画。

 

转载于:https://www.cnblogs.com/MirageFox/p/5940440.html