代码之家  ›  专栏  ›  技术社区  ›  dennismonsewicz

当计时器用完时jquery启动动画

  •  0
  • dennismonsewicz  · 技术社区  · 14 年前

    我正在尝试运行一些代码,当计时器停止时,这些代码将启动一个特定的动画,但我一直在尝试启动它。

    代码:

    if($('#popup_msg').length) {
      var timer = 0;
      $('#popup_msg').bind({
       mouseenter: function() {
        timer = 0;
        console.log(timer);
       },
       mouseleave: function(){
        timer += 100;
        console.log(timer);
       }
      });
    
      timer += 100;
    
      console.log(timer);
    
      if(timer == 5000) {
       $('#popup_msg').delay(5000).slideUp();
      }
     }
    

    提前感谢您的帮助!

    1 回复  |  直到 11 年前
        1
  •  0
  •   dennismonsewicz    14 年前

    我能用下面的代码计算出来

    $('#popup_msg').prepend('<p>Hello World</p>').slideDown('slow', function(){
                    var t = $(this);
                    t.mouseenter(function(){
                        t.stop();
                    }).mouseleave(function(){
                        t.delay(5000).slideUp();
                    });
                }).delay(5000).slideUp();
    

    如果你知道更好的方法,请告诉我!