css3 なしで html 要素の回転を実装するにはどうすればよいですか?
CSS3のアニメーションはとても使いやすいです
{
Rotation-point: 50% 50%;
Rotation: 180deg;
}
CSS3をサポートしていないIE8でも回転の解決策であるjquery rotateに出くわしました
詳細はリンク先参照
$('#elementId').css({'transform':'rotate(45deg)',
'-moz-transform':'rotate(45deg)',
'-webkit-transform':'rotate(45deg)',
'-o-transform':'rotate(45deg)',
'-ms-transform':'rotate(45deg)'});
これはJQueryを使用しています。
JavaScript を使用して要素を回転できます。回転スタイルを設定するだけです:
element.style.transform='rotate(45deg)';
デモはこちら: http://jsfiddle.net/6CJpK/
ただし、Javascript によって制御されていますが、これはまだ CSS を使用しています。
これは明らかに、transform
スタイルをサポートする最新のブラウザーでのみ機能します。古いブラウザでは、何らかのポリフィル、または jQuery のようなライブラリが必要になります。
しかし、これはまだ内部で CSS を使用しています。
CSS に遠く及ばないソリューションが本当に必要な場合は、SVG または Canvas を使用してグラフィックを描画し、これらの API に組み込まれている回転関数を使用する必要があります。
CSS3 を使用したくない場合は、Jquery を使用できます。
Jquery は最も効果的なものであり、コードと時間を削減します。