【问题标题】:Animate each text lines为每个文本行设置动画
【发布时间】:2014-07-24 03:31:30
【问题描述】:
$("span").click(function(){
$("div").fadeToggle();
});

$("span").click( function(){
    $("a").css({ opacity: '0' });
    $(".text1").delay(200).animate({ opacity: '1' });
    $(".text2").delay(400).animate({ opacity: '1' });
    $(".text3").delay(600).animate({ opacity: '1' });
});

我想通过以下方式为我的文本设置动画:

当您单击“单击此处”文本时,粉红色 div 中的链接应该会显示动画。每一行都应该一个接一个地淡入。

但是,我认为我的代码是错误的,因为如果您快速连续多次单击“CLICK HERE”文本,则会出现动画。

我应该如何解决这个问题?

http://jsfiddle.net/XdLzp/

【问题讨论】:

    标签: javascript jquery css animation delay


    【解决方案1】:

    你有没有尝试过这样的事情

    $("span").click(function(){
    $("div").fadeToggle();
    });
    
    $("span").click( function(){
        $("a").css({ opacity: '0' });
        $(".text1").animate({ opacity: '1' },function(){
            $(".text2").animate({ opacity: '1' },function(){
                $(".text3").animate({ opacity: '1' });
            });
        });
    
    
    });
    

    【讨论】:

      【解决方案2】:

      您必须停止项目上的动画队列,例如

      <a class="content-toggle" href="#">CLICK HERE</a>
      
      <div class="content">
          <div>TEXT 1</div>
          <div>TEXT 2</div>
          <div>TEXT 3</div>
      </div>
      
      $('.content-toggle').on('click', function(e) {
          e.preventDefault();
      
          var content = $('.content');
      
          // Stop any ongoing animations and hide children.
          content.finish().children().finish().hide();
      
          content.fadeToggle(400, 'swing', function() {
              animateChildrenIn(content);
          });
      });
      
      function animateChildrenIn(parent) {
          parent.children().each(function(i) {
              $(this).delay((i + 1) * 200).fadeIn(800); 
          });
      }
      

      小提琴:http://jsfiddle.net/4RW5d/

      【讨论】:

      • 几乎完美!问题是我需要“链接”之间的跨度。现在,它不起作用:jsfiddle.net/4RW5d/1 我真的需要这个跨度...
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-06
      • 1970-01-01
      • 2019-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多