【问题标题】:Jquery rotate a div [duplicate]Jquery旋转一个div [重复]
【发布时间】:2013-03-09 05:13:54
【问题描述】:

我无法旋转 div。控制台中没有警告或错误。

您可以查看JSFiddle version here。

我使用的代码是-

$("#div2").click(someFunction2);

function someFunction2() {
    $("#div2").animate({
        rotate: '+=-40deg'
    }, 0);
}

我做错了什么?

【问题讨论】:

标签: jquery rotation


【解决方案1】:

您可以尝试添加一些具有 css3.0 属性的 css 类:

.box_rotate {
  -webkit-transform: rotate(7.5deg);  /* Chrome, Safari 3.1+ */
    -moz-transform: rotate(7.5deg);  /* Firefox 3.5-15 */
      -ms-transform: rotate(7.5deg);  /* IE 9 */
        -o-transform: rotate(7.5deg);  /* Opera 10.50-12.00 */
         transform: rotate(7.5deg);  /* Firefox 16+, IE 10+, Opera 12.50+ */
}
.box_transition {
  -webkit-transition: all 0.3s ease-out;  /* Chrome 1-25, Safari 3.2+ */
     -moz-transition: all 0.3s ease-out;  /* Firefox 4-15 */
       -o-transition: all 0.3s ease-out;  /* Opera 10.50–12.00 */
          transition: all 0.3s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.50+ */
}

jQuery:

function someFunction2() {
    $(this).addClass('box_rotate box_transition');
}

CHECKOUT THIS FIDDLE

【讨论】:

  • 是的,但它只旋转一次
  • 很好的解决方法,我喜欢它! @TomSarduy 只需删除该类即可使其随心所欲地旋转。
【解决方案2】:

这可以帮助你:

function someFunction2() {
    $("#div2").animate(
        {rotation: 360},
        {
          duration: 500,
          step: function(now, fx) {
              $(this).css({"transform": "rotate("+now+"deg)"});
          }
        }
    );
}

享受吧!

【讨论】:

    【解决方案3】:

    最好的方法是使用 CSS3,但如果您对 CSS3 不满意,可以使用jQueryRotate plugin 来实现:

    $("#div2").click(function(){ 
        //Getting the current angle
        var curAngle = parseInt($(this).getRotateAngle()) || 0;
        $(this).rotate({
            angle: curAngle,
            animateTo: curAngle - 30,
            duration: 1000
        });
    });
    

    您的小提琴已更新:http://jsfiddle.net/NYJWx/5/

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多