如何在 jquery 中旋转图像?

Posted

技术标签:

【中文标题】如何在 jquery 中旋转图像?【英文标题】:How to rotate image in jquery? 【发布时间】:2013-09-03 21:11:34 【问题描述】:

你能告诉我如何旋转这样的图像: 以人体为例: 首先,我们把脸站在前面。 当我点击图像时,我们的脸会在背面,而背面会在前面。 我谷歌它发现有方法

("#image").rotate(180);

但在我的示例中不起作用 我尝试了 360 但不行..:(

你能有任何男孩有正面和背面的图像,以便我也可以检查一下吗?

【问题讨论】:

你在javascript中需要这个吗?你用过 CSS 转换吗? 你在谈论旋转。不是旋转。参考spritespin.ginie.eu 【参考方案1】:

虽然为时已晚,

("#image").rotate(360);会将图像移动到其原始位置,因此尽管正确应用了旋转,但它看起来没有任何变化。

现在您的问题似乎与旋转不同,因为图像是在 2d 上绘制的,单张图像不可能实现您想要实现的目标。

取而代之的是 2 张图片,一张是正面的,另一张是背面的。使最初隐藏的图像之一。单击时只需切换图像的可见性。

【讨论】:

【参考方案2】:

这种类型的轮换是不可能的。

用户 2 个不同的图像,例如 imgFront、imgBack、 现在在按钮单击事件上,您可以更改图像。

HTML

  <div>
     <img id="img1" href="imgFront.jpg" />
     <img id="img2" href="imgBack.jpg" class="hide" />
  </div>
  <button onclick="change"> Change </button>

JQuery

$('button').click(function()
   if($('#img1').hasClass('hide'))
     $('#img1').addClass('hide');
     $('#img2').removeClass('hide');
    else 
     $('#img2').addClass('hide');
     $('#img1').removeClass('hide');
   
);

【讨论】:

【参考方案3】:

尝试对您的图像执行此操作。它会将您的图像翻转 45'。

     $(document).ready(function()

        $("#image").rotate(angle:45);
 );

【讨论】:

以上是关于如何在 jquery 中旋转图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何旋转图像并保存图像

如何使用 jQuery 旋转 div [关闭]

如何使用 CSS 水平旋转图像

如何不旋转 jcrop

jQuery旋转(按度旋转)背景图像

如何将旋转图像保存在 iPhone 相册中?