Tag: 震动

将回调function添加到自定义JQuery动画的真正方法是什么?

我在stackoverflow问题中找到了一个震动效果( 这里 ) 代码如下; jQuery.fn.shake = function(intShakes, intDistance, intDuration) { this.each(function() { $(this).css(“position”,”relative”); for (var x=1; x<=intShakes; x++) { $(this).animate({left:(intDistance*-1)}, (((intDuration/intShakes)/4))) .animate({left:intDistance}, ((intDuration/intShakes)/2)) .animate({left:0}, (((intDuration/intShakes)/4))); } }); return this; }; 但是我需要一种方法来添加一个回调函数(或任何其他简单的方法),用于在效果之前追逐抖动元素的边框颜色,并在动画编译后切换到原始颜色。 我尝试下面但没有机会(边框立即变成原色) jQuery.fn.shake = function(intShakes, intDistance, intDuration,callback) { this.each(function() { $(this).css(“position”,”relative”); for (var x=1; x<=intShakes; x++) { $(this).animate({left:(intDistance*-1)}, (((intDuration/intShakes)/4))) .animate({left:intDistance}, ((intDuration/intShakes)/2)) .animate({left:0}, (((intDuration/intShakes)/4))); } }); […]