停止循环并展开活动元素

时间:2013-11-08 10:30:08

标签: javascript jquery

我有这个动画 http://jsfiddle.net/atcr4/7/

jQuery("#blue").delay( 1000 ).animate(
        {"height": "+=20px", "width": "+=45px"},
        "slow", function(){
            jQuery(this).css({
                "box-shadow":"1px 3px 3px #333",
                "position":"relative"})

        });

jQuery("#green").delay( 1000 ).animate(
        {"height": "+=20px", "width": "-=45px"},
        "slow", function(){
        });
jQuery("#orange").delay( 1000 ).animate(
        {"height": "-=20px", "width": "+=45px"},
        "slow", function(){
        });
jQuery("#pink").delay( 1000 ).animate(
        {"height": "-=20px", "width": "-=45px"},
        "slow", function(){
        });

当我悬停其中一个方框以停止循环并且悬停的方框扩展时,有没有办法?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

你可以使用.stop或.finish:

jQuery("#blue").hover(function() {
      $( this ).finish();
});

 jQuery("#blue").hover(function() {
      $( this ).stop(true,true);
});

检查最适合您的API参考:

http://api.jquery.com/stop/

http://api.jquery.com/finish/