2015-08-21 2 views
2

Как преобразовать эту матрицу в градусы?css transform. Как получить значение степени вращения от «матрицы (0, 1, -1, 0, 0, 0»)?

Я вращаюсь div с transform: rotate(). И я хочу получить значение вращения.

Когда я попробую $(icon).css('transform'), он возвращает значение матрицы, например matrix(0, 0, 0, 0, 0, 0).

Вопрос: как преобразовать значение матрицы в значение градуса?

Это то, что я нашел:

0°  matrix( 0, 0, 0, 0, 0, 0) 
45° matrix(.7, .7, -.7, .7, 0, 0) 
90° matrix( 0, 1, -1, 0, 0, 0) 
180° matrix(-1, 0, 0, -1, 0, 0) 
270° matrix( 0, -1, 1, 0, 0, 0) 

Извините, если это больше математики вопрос ...

+1

Это похоже на этот пост. http://stackoverflow.com/questions/5072271/get-angle-from-matrix, надеюсь, что это поможет. –

+0

Используйте простой javascript, который даст вам значение, которое вы ищете, не создавая матрицы. – baao

ответ

1

Не будучи математиком, вы можете разобрать угол поворота от стиля.

var style = $(el).attr('style'), 
    rotation = parseInt(style.substr(style.indexOf("rotate("+7)); 

Примечание: Это работает, потому что jQuery изменяет атрибут стиля. Если вы сначала установите поворот в CSS, это не сработает.

Смежные вопросы