必须可以对一组对象的border-radius
进行动画制作,但我有一段时间计算出来。具体而言,我试图将圆形div的大小加倍,每个都有不同的直径。我试过this thread的建议无济于事(不同之处在于我想乘以当前值)。把你最好的刺戳在我的jsfiddle here。或者看看我的代码如下。 width
和height
工作正常,但border-radius
没有。通过乘以其当前值来动画边界半径
$('a').click(function() {
$('.box').each(function() {
var element = $(this);
element.animate({
'width' : element.width()*2,
'height' : element.height()*2,
'border-top-left-radius' : element.css('border-top-left-radius')*2,
'border-top-right-radius' : element.css('border-top-right-radius')*2,
'border-bottom-left-radius' : element.css('border-bottom-left-radius')*2,
'border-bottom-right-radius' : element.css('border-bottom-right-radius')*2,
}, 'slow');
});
});
非常感谢Rohan。这可以让我动画的宽度和高度,甚至不用担心边界半径。完美的答案 – wetjosh