javascript - 使用jquery点击多次旋转图像

标签 javascript jquery rotation

我正在尝试使用 jquery 旋转图像,该图像将在多次单击鼠标时旋转。使用 jquery-rotate插件,以下代码仅旋转图像一次(在 Firefox 中转换为 Canvas ),并且在进一步点击时将不再旋转。

$(".drag-and-rotatable img").click(function() {
    $(this).rotate(45);
});

我愿意使用其他 JavaScript 库。

最佳答案

当你说 rotate(45) 时,你是在将图像旋转 45 度? (确保它不是弧度,我不使用插件)从原始旋转开始,所以如果你想继续旋转你必须继续增加或减少度数:

$(function() {                                    // doc ready
    var rotation = 0;                             // variable to do rotation with
    $(".drag-and-rotatable img").click(function() {
        rotation = (rotation + 45) % 360; // the mod 360 probably isn't needed
        $(this).rotate(rotation);
    });
});

关于javascript - 使用jquery点击多次旋转图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4190501/

相关文章:

javascript - 2 个表选择 jquery 的相同按钮

javascript - 关于理解绑定(bind)和继承的相关性

jquery - 基于ajax的jquery数据表发送列为 "columns"= >"[object Object]"

javascript - 这个动画是如何实现的

ios - 旋转时调用两次 layoutSubviews

javascript - 将下拉文本长度分解为下一行

javascript - 未设置对象的数据成员值

javascript - 在 jQuery 中用 sibling 包装 div 的最简单方法是什么?

android - 多次旋转图像但保持角对齐

android - 设置 configChanges ="keyboardHidden|orientation"时未调用 onConfigurationChanged?