动画 - 意外的位置变化

时间:2017-08-19 10:31:56

标签: jquery css animation css-animations center

我的代码有问题。 我想进行div旋转,但是当div旋转时,位置与以前不同。

$(function() {
    var $elie = $('.rotateWindow');
    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)'});

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

没有动画,它位于页面的中心,在我添加动画后,它位于其主要位置。 此外,我尝试了一个简单的jquery代码,仍然是相同的。

 var foo = 'foo';
 var bar = 'bar' 
 var arr = [1,2,3]

 var result = [
   ...Array(2).fill(foo),
   ...arr,
   ...Array(3).fill(bar)
];

我如何解决这个问题以及为什么会出错? 谢谢你的建议。

1 个答案:

答案 0 :(得分:0)

您需要使用transform-origin: 50% 50%,以便您的元素围绕其中心点旋转。