1

回転のみが使用される、またはskewXのみが使用されるなど、複数のシナリオが存在する可能性があることを考慮して、要素の現在の回転、skewX、およびskewY変換設定を見つけるにはどうすればよいですか?

これまでのところ、回転角度をうまく返しています。

getAngle:function(obj){ 
   var matrix=obj.css("-webkit-transform")||obj.css("-moz-transform")||obj.css("-ms-transform")||obj.css("-o-transform")||obj.css("transform");

   if(matrix!=='none'){
       var values=matrix.split('(')[1].split(')')[0].split(','),    
           a=values[0],
           b=values[1],
           angle=Math.round(Math.atan2(b,a)*(180/Math.PI));
   }else{
       var angle=0;
   };
return angle;
}

これはうまくいきますが、他の場所で読んだことから、他の変換が適用されるとすぐにマトリックスが混乱し、値を見つけようとすると問題が発生することがわかりました。

関連リンクを読みましたが、解決策がないようです。

では、rotate が設定されているかどうかに関係なく、skewX と skewY の値を返すようにこの関数を変更できますか?

ありがとう!

4

1 に答える 1