【发布时间】:2013-11-22 17:19:25
【问题描述】:
我想创建一个效果,当我单击图像元素时,它会旋转其中的内容,但不会旋转元素的宽度和高度(我的 img 是 400x300)。我希望元素尺寸保持不变,但图像会旋转。根据位置压缩图像的高度或宽度对我来说很好,只要它不旋转元素本身。
我尝试过 jQueryRotate,但它似乎只是旋转元素,而不是其中的图像。
是否有任何插件或方法可以让我在不旋转元素本身的情况下旋转图像?
编辑:
我的代码:
$('#rotate-btn').click(function (e) {
value += 90;
if (value == 90) {
var img = document.getElementById('image_canv');
var width = img.clientWidth;
var height = img.clientHeight;
$('#image_canv').height(height);
$('#image_canv').width(width); {
animateTo: value
}
}
$('#image_canv').rotate(value);
});
});
它确实旋转了图像,但是元素的位置移动了,所以它不起作用。
【问题讨论】:
-
你能发布到目前为止的代码和现场演示来重现问题吗?
-
您可以在此处查看如何旋转的示例:jsfiddle.net/hQHhf/2 实际上,您甚至不需要 jQuery UI 即可工作,但我只是从一开始就勾选了它以防万一,但如果您删除它,你会发现它与 jQuery 库一起工作得很好。
-
为什么不给内容自己的div呢?如果有疑问,请创建额外的几百个包装器。
-
您的代码中也有语法错误。在
$('#image_canv').width(width);之后,您有一个左括号。
标签: javascript jquery css rotation