使用这个简洁的小插件http://ricostacruz.com/jquery.transit,非常类似于 jQuery 的内置支持:
$('.some-element').css({propname1: 'value1', propname2: 'value2'});
它是这样工作的:
$('.some-element').transition({ x: '40px', y: '40px' });
我可以将变量用于这样的属性值(这有效):
var xVal = '40px',
yVal = '40px';
$('.some-element').transition({ x: xVal, y: yVal });
但我需要能够通过这样的变量指定转换的“类型”(这不起作用):
<div class="some-element" data-ca-type1="x" data-ca-type2="y"></div>
var xVal = '40px',
yVal = '40px',
target = $('.some-element'),
type1 = target.data('caType1'),
type2 = target.data('caType2');
target.transition({ type1: xVal, type2: yVal });