2012-09-16 2 views
6

현대적인 브라우저와 오래된 브라우저 용 슬라이더를 만들고 있습니다. translate3d와 transition을 사용하여 css3을 지원하는 최신 브라우저에서 애니메이션을 만듭니다. 이전 브라우저에서 2d 상단, 왼쪽 및 여유 기능을 사용합니다. 여기에서 완화 CSS3 사용css3 transition easing을 jquery easing function으로 변환하는 방법은 무엇입니까?

http://matthewlein.com/ceaser/

나는 오래된 브라우저에서 사용하는 자바 스크립트 함수로 변환합니다. 저기에 많은 여유 기능이 있다는 것을 알고 있지만 변환 방법을 알고 싶습니다. 가능한가?

+0

나는 당신이 그것을 모방하는 함수를 작성해야 할 것 같아요. Easing 플러그인을 사용하고 미리 작성된 함수를 사용할 수 있습니까? http://gsgd.co.uk/sandbox/jquery/easing/ – Blender

+1

[jQuery Transit] (http://ricostacruz.com/jquery.transit/)을 수행하려는 작업을 수행하는 jQuery 라이브러리가 이미 있습니다. 그것을 사용하거나 적어도 소스를보실 수 있습니다 :) – Andreas

+0

+1 Cool Animations tool. –

답변

7

당신은 jQuery를에 큐빅 베 지어 이징의 jQuery Bez 플러그인을 사용할 수 있습니다

데모 : http://jsfiddle.net/SO_AMK/sbZ7a/

jQuery를 :

$("#box").click(function() { 
    $(this).animate({ 
     "margin-left": 200 
    }, 2000, $.bez([0.685, 0.595, 0.020, 0.720])); 
}); 

// Take the Ceaser output and put the values in, in order, like above. i.e. cubic-bezier(0.685, 0.595, 0.020, 0.720) would end up as the above value​ 

플러그인 : https://github.com/rdallasgray/bez

+1

당신은 내 질문의 요점을 놓쳤습니다. 그건 그냥 CSS3 브라우저에서 작동, IE와 같은 오래된 브라우저에서 작동하도록 js easing을 변환해야합니다 :) – StoneHeart

+1

내 대답을 redid, 미안, 나는 그것을 놓쳤습니다. –

+0

좋아요! 그게 내가 원하는거야. 당신은 내 날을 만들었습니다 :) – StoneHeart

3

나는 대답은 이미 알고 받아 들였지만, 애니메이션을 완화하는 데 적합한 다른 멋진 jQuery 플러그인을 공유하고 싶습니다.

http://ricostacruz.com/jquery.transit/

+1

그건 제가 언급 한 라이브러리이고 A.M.K. 그의 대답의 첫 번째 버전에서 사용되었습니다. 이 라이브러리의 문제점은 TO가 요청한대로 구형 브라우저에서 easing 애니메이션을 수행하지 않는다는 것입니다. – Andreas

+0

@SimoEndre 이것은 놀라워요 !!! – wonderwhy

관련 문제