JQuery-顺时针和逆时针旋转一个div

标签 jquery css rotation transform

我找到了有关如何使用 JQuery 旋转 div 的链接。

Rotating a Div Element in jQuery还有一些文章。

代码如下

    $(function() {
            var $elie = $("#wheel");
            rotate(0);
            function rotate(degree) {

                // For webkit browsers: e.g. Chrome
                $elie.css({
                    WebkitTransform : 'rotate(' + degree + 'deg)'
                });
                // For Mozilla browser: e.g. Firefox
                $elie.css({
                    '-moz-transform' : 'rotate(' + degree + 'deg)'
                });
                $elie.css({
                    '-ms-transform' : 'rotate(' + degree + 'deg)'
                });

                // Animate rotation with a recursive call
                setTimeout(function() {
                    rotate(++degree);
                }, 5);
            }

        });

谁能帮我把这段代码扩展到像方向盘一样随机顺时针和逆时针旋转一个元素

最佳答案

您可以扩展 jQuery.animate() 来创建类似这样的东西 jsfiddle

$.fx.step['degree']=function(fx){
if(! fx.deg){
    fx.deg=0;
    if($(fx.elem).data("degree")){
        fx.deg=$(fx.elem).data("degree")
    }   
}
$(fx.elem).css({"WebkitTransform":"rotate("+Math.floor(fx.deg+(fx.end*fx.pos))+"deg)","-moz-transform":"rotate("+Math.floor(fx.deg+(fx.end*fx.pos))+"deg)","-ms-transform":"rotate("+Math.floor(fx.deg+(fx.end*fx.pos))+"deg)"});
$(fx.elem).data("degree",Math.floor(fx.deg+(fx.end*fx.pos)));    }

关于JQuery-顺时针和逆时针旋转一个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16464549/

相关文章:

javascript - 如何提供一个日期选择器,其中包含选择日、月和年的选项

php - cjuidialog 模式窗口上的验证

javascript - Jquery UI 调整大小问题

javascript - Bootstrap 3 无序列表显示不正确

c - 寻找二维三角形的中心?

jquery - JQuery/CSS 如何获取对象的旋转值

javascript - 为什么每次删除并重新创建目标元素时动画速度都会增加?

html - 表格行边框在 Firefox 和 Safari 中不起作用

javascript - 经典 Asp - JavaScript : Height and width is always zero in chrome

c++ - 就地旋转二维矩形阵列