0

只是尝试使用 jQueryRotate 插件来旋转div.

根据文档(http://jqueryrotate.com),我应该能够使用一个center选项来指定中心,但它在 Chrome 中根本不起作用,我想知道是否有人知道为什么。

一个应该围绕div右下角旋转的简单测试,但正如你可以在这个小提琴中一样,它仍然围绕中间旋转divhttps ://jsfiddle.net/7zm74ckk/1/

$("div").on("click", function() {
    $(this).rotate({
        animateTo: 90,
        center: [50,50]
    })
})

注意:我不是在寻找其他旋转方法。

4

1 回答 1

0

你必须玩marginpadding实现它!

在这里查看我的小提琴或片段

$("div").on("click", function() {
  $(this).rotate({
      angle: 0,
      center: [50, 50],
      animateTo:90
  })
})
div .outer {
  height: 200px;
  width: 200px;
}

div .blue {
  margin: 130px;
  padding: 30px;
  height: 30px;
  width: 30px;
  background-color: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://raw.githubusercontent.com/wilq32/jqueryrotate/master/jQueryRotate.js"></script>
<div class="outer">
  <div class="blue"></div>
</div>

于 2017-04-11T10:48:27.300 回答