1

我正在尝试使用 jQueryRotate 插件在鼠标悬停的当前位置停止旋转轮,并在鼠标移出时继续动画旋转,

我似乎无法使用适用于我的自定义动画的 stop 方法

纺车的代码将在jsfiddle上

var angle = 0;
    setInterval(function(){
        angle+=3;
    $("#carwheel").rotate(angle,{ easing:'easeInOutElastic'});

    $("#carwheel")
    .mouseover(function () { $(this).stop(); })
    .mouseout(function () { $(this).resume(); })

    },100);
4

1 回答 1

1

以下代码将为您工作,

var angle = 0;
var int;
rotateImage();

function rotateImage() {
    int = setInterval(function() {
        angle += 3;
        $("#image").rotate(angle);
    }, 50);
}
$("#image").mouseover(function() {
    clearInterval(int);
    //$(this).stop();
}).mouseout(function() {
    rotateImage();
});​

http://jsfiddle.net/73pXD/2393/

于 2012-07-30T05:35:20.600 回答