javascript - 限制 jQuery/CSS3 旋转逻辑总是顺时针旋转

标签 javascript jquery css jquery-transit

我正在使用 jQuery transit 插件来旋转带有 4 个导航控件的 block 元素;每次点击导航项时,旋转 block 应旋转到该导航项的自定义数据属性(0、90、180 或 270 度)。

我可以成功地做到这一点(参见我的 jsfiddle:http://jsfiddle.net/xkdgdhbk/,仅在 chrome 中测试过),但我想将旋转限制为始终顺时针旋转。如您所见,如果单击 180deg 它将顺时针旋转,但是如果单击 90deg 它将逆时针旋转。如果可能的话,我希望元素始终顺时针旋转。

有什么办法可以实现吗?

这是我在 jsfiddle 中的脚本:

$("span").click(function(){
    $(".rotate").transition({ rotate: $(this).attr("data-rotate") + "deg"});
});

最佳答案

您可以将之前的旋转值存储在 $(.rotate) 元素中,并像这样在每次旋转时使用它

$().ready(function()
{
    $("span").click(function()
    {
        var lastRotate = $(".rotate").attr("data-rotate");
        if(lastRotate ==undefined)
        {
            lastRotate = 0;
        }
        lastRotate = parseInt(lastRotate);
        var newRotate = lastRotate + parseInt($(this).attr("data-rotate"));
        $(".rotate").transition({ rotate:newRotate  + "deg"}).attr("data-rotate",newRotate);
    });
});

关于javascript - 限制 jQuery/CSS3 旋转逻辑总是顺时针旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28305064/

相关文章:

Css:使用类将样式添加到最后一个元素(没有js)

javascript - 全屏视频 HTML 5 Internet Explorer

javascript - Ember.js 弃用 registerImplementation 以支持 App.initializer

javascript - jQuery 对象字面量函数声明错误

javascript - 淡入黑色 jQuery 或 Javascript 效果?存在吗?

javascript - TinyMCE 4 添加下拉菜单到菜单栏

jquery - 父级中的多个 CSS 背景颜色

javascript - 单击 div 内的 iFrame 时如何切换项目?

javascript - 我如何知道哪个 anchor 标记被点击?

html - 如何同时拥有水平和垂直导航栏