2014-11-14 4 views
1

Это моя анимация:Как я могу назвать свою собственную форму ослабления?

elem.animate({ left: stepLeft + "px" }, timing, "MyOwnEasingFunction", function() { 
    // somethings 
}); 

, и я хочу, чтобы заменить MyOwnEasingFunction с моей собственной функцией, которые используют это смягчение:

$.easing.bw = function(x, t, b, c, d) { 
    ts=(t/=d)*t; 
    tc=ts*t; 
    return b+c*(25.8*tc*ts + -78.5*ts*ts + 89.6*tc + -47.4*ts + 11.50*t); 
} 

, но как я могу назвать это?

ответ

1

Глядя на jQuery easing function — variables' comprehension это будет в следующем формате

$.extend(jQuery.easing,{MyOwnEasingFunction:function(x, t, b, c, d) { 
    ts=(t/=d)*t; 
    tc=ts*t; 
    return b+c*(25.8*tc*ts + -78.5*ts*ts + 89.6*tc + -47.4*ts + 11.50*t); 
}}); 

elem.animate({ left: stepLeft + "px" }, timing, "MyOwnEasingFunction", function() { 
    // somethings 
}); 

Fiddle здесь: http://fiddle.jshell.net/mme7dhx8/

+0

Не работает (m.easing [this.easing] не является функцией) – markzzz

+0

Работает отлично для меня добавлено Fiddle: http: //fiddle.jshell.net/mme7dhx8/ – r8n5n

0
elem.animate({ left: stepLeft + "px" }, timing, function(x, t, b, c, d) { 
     ts=(t/=d)*t;tc=ts*t;return b+c*(25.8*tc*ts + -78.5*ts*ts + 89.6*tc + -47.4*ts + 11.50*t); 
    }, function() { 
     // somethings 
    }); 
+0

Эмм ... в более "фантазии" способом? Например, используя «MyOwnEasingFunction»? Или просто MyOwnEasingFunction(), может быть? – markzzz

+0

Это не работает: 'm.easing [this.easing] не является функцией' – markzzz

Смежные вопросы