我们如何在没有 css3 的情况下实现 html 元素的旋转?
使用 CSS3 动画非常容易,例如
{
Rotation-point: 50% 50%;
Rotation: 180deg;
}
我遇到了 jquery rotate,即使在不支持 CSS3 的 IE8 中,它也是一种旋转解决方案
详情请参考链接
$('#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/
但这仍然使用 CSS,尽管由 Javascript 控制。
这显然只适用于支持该transform
样式的现代浏览器。对于较旧的浏览器,您将需要某种类型的 polyfill,或者像 jQuery 这样的库。
但这仍然在后台使用 CSS。
如果您真的想要一个与 CSS 相去甚远的解决方案,那么您需要求助于使用 SVG 或 Canvas 绘制图形,并使用这些 API 中的内置旋转功能。
如果您不想使用 CSS3,那么您可以选择 Jquery。
Jquery 是最有效的一种,它减少了代码和时间。