Вы можете использовать Modernizr для создания префикса Vender, а затем вы можете использовать .split()
, чтобы отделить вывод от .css()
и получить нужные значения.
Вот метод получения свойства с префиксом:
if (Modernizr.csstransforms3d) {
trans_key = Modernizr.prefixed('transform').replace(/([A-Z])/g, function(str,m1){ return '-' + m1.toLowerCase(); }).replace(/^ms-/,'-ms-');
} else if (Modernizr.csstransforms) {
trans_key = Modernizr.prefixed('transform').replace(/([A-Z])/g, function(str,m1){ return '-' + m1.toLowerCase(); }).replace(/^ms-/,'-ms-');
}
Источник: http://www.modernizr.com/docs/#prefixed
Тогда вы можете использовать .css()
, чтобы получить свойство -vender-transform
:
var matrix = $('#element-id').css(trans_key);//output = matrix(1, 0, 0, 1, 100px, 0px)
Тогда, наконец, вы можете .split()
значение matrix
в нечто полезное:
var data = matrix.replace(')', '').split(',');//data[4]='100px', data[5]='0px'
Вот демоверсия: http://jsfiddle.net/7Yz8B/