3

我想在单击按钮时将图像旋转 90 度、180 度和 360 度。

 <img class="test" id="image" src="images/image" alt="This is the Display Image" />

我用过这个脚本,但我不喜欢它,因为它只显示一个旋转......

$(document).ready(function() {
   $('#image').rotate({maxAngle:25,minAngle:-55,
      bind: [
        {"mouseover":function(){$(this).rotateAnimation(85); } },
        {"mouseout":function(){$(this).rotateAnimation(-35); } }
      ]
   });
});
4

4 回答 4

8
$('input').click(function(){
    var img = $('img');
    if(img.hasClass('north')){
        img.attr('class','west');
    } else if(img.hasClass('west')){
        img.attr('class','south');
    } else if(img.hasClass('south')){
        img.attr('class','east');
    } else if(img.hasClass('east')){
        img.attr('class','north');
    }
});

小提琴:http: //jsfiddle.net/JkHqa/

** 如果要合并动画,请查看 JQuery animate 函数

于 2013-07-15T04:32:35.907 回答
2

试试这个,我希望它会有所帮助。

例子

HTML

<img class="test" id="image" src="http://fbhunt.com/images/FBHUNT200.png" alt="This is the Display Image" />

<input type="button" value="click" id="clickme">

JS

$(document).ready(function() {
    $(document).on('click','#clickme',function(){
        $("#image").css({'transform': 'rotate(90deg)'});
    });
});
于 2013-07-15T04:36:07.857 回答
1

试试这个。http://code.google.com/p/jqueryrotate/我希望这会对你有所帮助。

于 2013-07-15T05:53:29.750 回答
1

或者,您也可以使用 CSS 3 来实现相同的目标

#div:focus
{
  transform: rotate(90deg);
  -ms-transform: rotate(90deg); 
  -webkit-transform: rotate(90deg); 
} 
于 2013-07-15T04:28:29.313 回答