Jquery动画问题

时间:2010-08-12 14:52:07

标签: jquery animation colors

我想知道如何解决这个可能容易出错的问题。

我安装了颜色插件,以便顺利更改backgroundcolor。所以当我在很短的时间内在它上面盘旋几次时,它会重复并重复动画,就像它的堆叠一样。 我该如何解决这个问题?有什么想法吗?

$("#page-bar > ul > li").mouseenter(function(){
      $(this).animate({
                    backgroundColor: "#3c78a7"
                }),500;
            }).mouseleave(function(){
                $(this).animate({
                    backgroundColor: "#333333"
                }),500;
            });

2 个答案:

答案 0 :(得分:2)

使用 stop()来停止元素的当前动画。 http://api.jquery.com/stop/

答案 1 :(得分:0)

$("#page-bar > ul > li").mouseenter(function(){
      $(this).stop().animate({
                    backgroundColor: "#3c78a7"
                }),500;
            }).mouseleave(function(){
                $(this).stop().animate({
                    backgroundColor: "#333333"
                }),500;
            });