【发布时间】:2012-11-01 14:41:01
【问题描述】:
我想旋转一张图片,就像tympanus's swatchbook一样工作。
但我宁愿不使用 CSS 3,因为前面的链接需要。
我宁愿在 js 上进行所有旋转,每个实例使用JQueryRotate,除了以图像为中心的旋转点之外,这很棒。
与其指出一个库,我想学习一个很好的图像旋转方法,特别是如何改变旋转的点,在那个方法中,所以我可以实现色板我想要的效果。
但如果你知道有一个库可以做到这一点,我也会非常喜欢它。
谢谢
编辑:
在写这个问题时,我意识到了一些事情。我可以放大该图像的持有人。 虽然不是很明亮也不是很优雅,或者很好,但它是一个开始。我将检查x3ro 提出的建议:Image rotation algorithm
html sn-p:
<script type="text/javascript" src="http://jqueryrotate.googlecode.com/svn/trunk/jQueryRotate.js"></script>
<div id="dvImg" style="position:relative;border: 1px solid black;">
<img src="https://www.google.com/images/srpr/logo3w.png" id="image" style="position:absolute;top:0;left:12px;margin:auto;border: 1px solid black;">
<div>
js sn-p:
$("#dvImg").width($("#image").width()*2);
$("#dvImg").height($("#image").height()*2);
$("#image").css({ left: $("#image").width() + "px", top: $("#image").height()});
$("#image").mouseover(function() {
$("#dvImg").rotate({animateTo:90});
});
【问题讨论】:
-
您当然可以看看 JQueryRotate 代码,看看他们是如何做到的。然后您会看到他们使用 CSS 3 和另一种方法,尤其是对于 IE。如果它足够“不是CSS3”,那就是你可以做的。否则你应该问问自己这是否可能。
-
当我写这个问题的时候,我得到了一个虚拟的答案。我用可能的解决方案更新了这个问题。它仍然很假。
-
大声笑,等我写完全文
-
这个解决方案根本不是解决方案。 JQueryRotate 用于旋转图像。它尽可能使用 CSS 3,并为旧 IE 提供仅图像解决方案。 CSS 3 可用于图像以外的元素,因此此解决方案仅在您拥有 CSS 3 时才有效。
-
我刚刚在 ie9 上进行了测试,它按预期工作。虽然它不是 optmail 解决方案,但我将进一步搜索。
标签: javascript jquery rotation