用于动画边框半径的jQuery

时间:2012-11-25 14:19:54

标签: jquery css3 jquery-animate

我有一个动画border-top-left-radius样式的问题。我通过分别输入两个长度值来使用这种风格。

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

我想通过jquery.animate()分别增加这两个长度值。

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:3)

border-top-left-radius只接受一个值吗?所以你会像下面那样制作动画:

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

修改


不确定jQuery是否支持开箱即用。也许你可以实现这样的步骤回调:

$('#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/