2012-11-25 2 views
4

border-top-left-radius 스타일 애니메이션에 문제가 있습니다. 두 개의 길이 값을 따로 입력하여이 스타일을 사용합니다.경계 반경 애니 메이팅을위한 jQuery

border-top-left-radius: 15px 25px; 

내가 jquery.animate()를 통해 별도로이 두 길이 값을 증가 싶습니다.

이 방법이 있습니까?

+0

당신이 문자열로 이러한 시도가 : 아마 당신은이 같은 단계 콜백을 구현할 수있다? – sourRaspberri

+0

별도로 무엇을 의미합니까? 하나씩 또는 서로 완전히 말하지 않은 두 가지로 완전히 독립적 인 것처럼 말입니다. – Popnoodles

+0

네, 저도 시도했지만 행운은 없습니다. –

답변

3

border-left-radius는 하나의 값만 허용합니까? 그래서 당신은 좋아하는 애니메이션 것 :

$('.class').animate({borderTopLeftRadius: 20}) 

편집 확실하지


를 jQuery를이 상자 밖으로이 supporst합니다.

$('#container').animate({ 
    borderTopLeftRadiusSideLength: 500, 
    borderTopLeftRadiusUpperLength: 50 
}, { 
    duration: 5000, 
    step: function (val, context) { 
     $(this).data(context.prop, val); 
     var side = $(this).data('borderTopLeftRadiusSideLength'); 
     var upper = $(this).data('borderTopLeftRadiusUpperLength'); 
     if (side && upper) { 
      $(this).css('borderTopLeftRadius', side + 'px ' + upper + 'px'); 
     } 
    } 
}); 

http://jsfiddle.net/YWsQn/1/

+1

아니요 두 개를 허용합니다. 타원체의 호를 사용할 수 있습니다. 완벽한 원이 아닙니다. – Popnoodles

+0

popnoodles가 옳습니다. 하지만 어쨌든 고마워. –

+0

나는 그것을 몰랐다. 내 편집보기 – sroes

관련 문제