2012-05-22 4 views
0

Я хочу продлить конкретный аспект JQuery UI: https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.jsКак продлить JQuery библиотеку

Поиск в исходном коде для easeInElastic, чтобы увидеть следующий фрагмент кода:

easeInElastic: function (x, t, b, c, d) { 
    var s=1.70158;var p=0;var a=c; alert(''); 
    if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*9.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-=1)) * Math.sin((t*d-s)*(2*Math.PI)/p)) + b; 
}, 

Мне нужно немного изменить кода, но я не хочу дублировать всю библиотеку. Как включить модифицированный фрагмент в отдельный файл .js, чтобы он перезаписывал оригинал?

Edit:

Из всех предложенных методов, это единственный, который работал:

$.extend($.easing, 
{ 
    easeInElastic: function (x, t, b, c, d) { 
      alert(''); 
     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-=1)) * Math.sin((t*d-s)*(2*Math.PI)/p)) + b; 
    } 

}); 

ответ

1
$.fn.easeInElastic = function(x,t,b,c,d){...} 

$.extend(); Или используйте

3

Перезапишите этот конкретный метод с вашим собственным.

$.easing.easeInElastic = function(... 

Пока файл ваш дополнительный .js с этим кодом помещается после jqueryui.js, он перепишет его.

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