Добавить ослабление в простой маленький плагин jquery? не работает - PullRequest
0 голосов
/ 27 января 2012

Может кто-нибудь сказать мне, как добавить ослабление к этому плагину.Я понимаю, что есть плагин замедления, yada yada, я просто хочу, чтобы этот плагин имел возможность добавлять замедление И обратный вызов при его использовании.Я попытался добавить слово easing после speed,, чтобы оно выглядело как speed, easing, callback, но по какой-то причине оно не сработало?

jQuery.fn.animateAuto = function(prop, speed, callback){
    var elem, height, width;
    return this.each(function(i, el){
        el = jQuery(el), elem = el.clone().css({"height":"auto","width":"auto"}).appendTo("body");
        height = elem.css("height"),
        width = elem.css("width"),
        elem.remove();

        if(prop === "height")
            el.animate({"height":height}, speed, callback);
        else if(prop === "width")
            el.animate({"width":width}, speed, callback);  
        else if(prop === "both")
            el.animate({"width":width,"height":height}, speed, callback);
    });  
}

1 Ответ

1 голос
/ 27 января 2012

Это должно быть как:


el.animate(
  {height:your_height_value}, 
  speed, 
  'swing', //example easing here
  complete: function() {  //your callback, just an example
    //do something
  }
);

Вы имели в виду что-то вроде этого

...