【发布时间】:2013-11-14 17:35:19
【问题描述】:
我有一张需要旋转的图片。此图像面向横向或纵向。
我有一个 HTML5 表单来接受每次点击 90 步的旋转度数。当这个值改变时,图像应该旋转和调整大小。它应始终为 770 像素宽,但可以根据需要设置高。
我已经编写了以下事件处理程序,但它没有按我预期的方式工作。
用例:当图像为纵向时,其初始值为 770x1027(宽 x 高)。将其旋转 90 度时,我希望下面的函数可以旋转图像,设置宽度 = 1027 和高度 = 770。但我看到的是宽度和高度都设置为 770。我没有看到什么?
$("#degrees").change(function(){
var element$ = $("#photo-submission"),
w = element$.width(),
h = element$.height(),
deg = $(this).val();
element$.removeAttr("style").attr({
"style": "-webkit-transform:rotate("+ deg +"deg); width: "+ h +"px; height: "+ w + "px;"
})
});
【问题讨论】:
-
是的,如果最初 w = 770, h = 1027...当我旋转 90 度时,我需要调整图像的大小,使其宽度仍然不超过 770,但是因为它现在在它的一侧,图像高度是我们的视觉宽度。令人困惑?我知道你的感受。
-
所以你只想扩展
degrees % 180 == 90?
标签: javascript jquery css rotation