使用jQuery更改动画速度

Jam*_*mes 2 html javascript jquery animation jquery-animate

$("a").hover(function(){
    $(this).animate({left: '-500px'}, 'slow');
);
Run Code Online (Sandbox Code Playgroud)

我使用此代码来动画链接的位置.我以slow动画速度将它移动到左下角.

fast单击链接时如何更改此动画的速度?

我们应该得到:

  • slow 链接悬停时的动画.
  • fast 当它被点击时.

问题是,当我们尝试点击它时,链接可以已经动画了.你怎么看?

谢谢.

Sha*_*haz 5

$("a").hover(function(){
    $(this).animate({left: '-500px'}, 'slow');
).click(function() {
    $(this).dequeue().animate({left: '-500px'}, 'fast');
});
Run Code Online (Sandbox Code Playgroud)