2013-01-23 1 views
6

jQuery 1.6+에서 step 함수를 확장하는 방법에 대한 아이디어가 있으십니까?jQuery의 애니메이션 단계 함수를 확장하는 방법

각 애니메이션 단계에서 custom-event을 트리거하는 특수 이벤트를 만들었습니다. 그러나 jQuery의 애니메이션 메서드가 변경되었거나 오히려 계단 함수가 더 이상 확장 할 수 없으므로 ($.fx.step 결과는 빈 object입니다) 자신의 것으로 그것을 확장하는 것은 불가능합니다.

(function($){ 
    var oldStep = $.fx.step._default; 
    $.event.special.animating = { }; 
    $.fx.step._default = function(fx) { 
     $(fx.elem).trigger('animating', fx); 
     oldStep.apply(this, arguments); 
    }; 
}(jQuery)); 

$('#foo').animate({width: 200}); 
$('#foo').bind('animating', function(e, fx){ 
    console.log(fx); 
}); 

새로운 jQuery 버전을 사용하는 방법에 대한 아이디어가 있으십니까?

+0

함수가 이제'$ .Tween.propHooks._default.set'에있는 것처럼 보입니다. 그러나이 하나도 이전 하나도 문서화되지 않습니다, 그래서 이것이 똑같이 행동할지 잘 모르겠습니다. – pimvdb

+0

@pimvdb [이미 알아 챘습니다] (http://stackoverflow.com/questions/14468421/has-jquery-an-animating-event) 그러나 이전 함수의 대체 코드인지는 몰랐습니다. 고마워, 지금까지 잘 작동 ... (jQuery의 [업데이트 블로그] (http://jquery.org/updates/page/9/)에서 이미 주석 처리 되었음). – yckart

답변