可以应用 CSS,您必须transform-origin
正确设置才能以您想要的方式获得应用的转换
见小提琴:
http://jsfiddle.net/OMS_/gkrsz/
主要代码:
/* assuming that the image's height is 70px */
img.rotated {
transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform-origin: 35px 35px;
-webkit-transform-origin: 35px 35px;
-moz-transform-origin: 35px 35px;
-ms-transform-origin: 35px 35px;
}
jQuery 和 JS:
$(img)
.css('transform-origin-x', imgWidth / 2)
.css('transform-origin-y', imgHeight / 2);
// By calculating the height and width of the image in the load function
// $(img).css('transform-origin', (imgWidth / 2) + ' ' + (imgHeight / 2) );
逻辑:
将图像的高度除以 2。transform-x
和transform-y
值应该是这个值
链接:
CSS 中的transform-origin | MDN