jQuery悬停动画队列

时间:2014-07-22 13:36:34

标签: javascript jquery animation

在完全理解jQuery中的动画是如何排队和初始化时遇到一些麻烦。通过编写一些按钮效果,试图让这个概念更加舒适。

我想将下面笔中的代码转换成平滑的动画(如果你将鼠标悬停在按钮上多次遇到一些问题),它会在上悬停时执行每个动画只有当有不是另一个动画,然后只有当动画中的悬停完成时才执行鼠标悬停动画。

这是我的代码:http://jsbin.com/larukayi/1/edit

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我认为以下更改会给您预期的结果:

  button1.css("cursor", "pointer").hover(
        function(){
        slideup.stop(true).animate({
          "bottom":"0px"
        }, 150, 'linear');
        slideup.delay(100).animate({
          "left":"50px"
        },150,'linear');
        slideright.delay(550).animate({
          "left":"0px"
        }, 100, 'swing');
      }, 
    function(){
        slideright.stop(true).animate({
          "left":"-50px"
        },150,'linear');
        slideup.delay(100).animate({
          "left":"0px"
        }, 150, 'linear');
        slideup.delay(100).animate({
          "bottom":"-100px"
        },150,'linear');
      });