我有以下代码:

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;
};


问题是,当我应用它时,如果对象绝对位于中心,它将使对象跳到页面的左侧。

这个可以解决吗?怎么办?

最佳答案

我认为在动画样式中使用“ margin-left”代替“ left”会有更好的效果。如果第一次不起作用,您可能需要进行相对定位等操作

09-25 17:46