équation d'accélération élastique jQuery

Comment puis-je modifier cette jQuery easing de la fonction de produire un moins exagérée de rebond?

$.easing.easeOutElasticSingleBounce = function (x, t, b, c, d) {
    var s=1.70158;var p=0;var a=c;
    if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
    if (a < Math.abs(c)) { a=c; var s=p/4; }
    else var s = p/(2*Math.PI) * Math.asin (c/a);
    return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
};

Je suis à la recherche pour produire un assouplissement de la fonction qui émule ce:

http://sandbox.scriptiny.com/tinyslider2/

tinyslider2 utilise une fonction similaire qui ressemble à quelque chose comme ceci:

new Function(this.n+'.slide('+(i==1?t+(12*d):t+(4*d))+','+(i==1?(-1*d):(-1*d))+','+(i==1?2:3)+','+a+')')

Mais je n'arrive pas à obtenir ma tête autour de maths aujourd'hui, pour s'adapter à tinyslider2 équation dans le jQuery easing format. Si quelqu'un peut me montrer un exemple, je l'apprécierais beaucoup.

Mise à JOUR

Cette équation est très proche:

$.easing.custom = function (x, t, b, c, d) {
    var s = 1.70158; 
    if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
    return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
}

J'ai juste besoin seulement de la fin de rebondir sans le début de rebond.

source d'informationauteur Devon | 2011-03-25