Animsition:淡入淡出元素之间的延迟

Posted

技术标签:

【中文标题】Animsition:淡入淡出元素之间的延迟【英文标题】:Animsition: Delay between fade elements 【发布时间】:2016-09-05 05:54:01 【问题描述】:

我正在使用Animisation 在网站上制作动画。我想在各种延迟中显示元素。

例如:

element1 - starts at 0ms
element2 - starts at 1000ms

我的代码:

<div class="animsition element1">one</div>
<div class="animsition element2">two</div>
<script>
  $( document ).ready(function() 
    var $animsition = $('.animsition');
    $animsition.animsition();
  );
</script>

如你所见,我有$animsition.animsition();,它为每个带有animisition 类的元素激活动画。

我怎样才能轻松地为每个元素定义这些延迟?

【问题讨论】:

api.jquery.com/delay 【参考方案1】:

其实我有这个解决方案:

  <div class="animsition one" data-animsition-in-class="fade-in-left-lg">
    one
  </div>

  <div class="animsition two" data-animsition-in-class="fade-in-right-lg">
    two
  </div>

  <div class="animsition three" data-animsition-in-class="fade-in-left-lg">
    three
  </div>

  <script>
      $( document ).ready(function() 
        $('.one').animsition(onLoadEvent: false, timeout: true, timeoutCountdown: 500);
        $('.two').animsition(onLoadEvent: false, timeout: true, timeoutCountdown: 1000);
        $('.three').animsition(onLoadEvent: false, timeout: true, timeoutCountdown: 1500);
      );
  </script>

我可以为每个元素内联定义动画类型。但这不是我要找的。我必须使用每个元素的属性调用animsition() 函数——这很不舒服。

我更喜欢只调用一次 animsition() 函数(它适用于每个类 animsition 的元素)并对参数进行操作。

【讨论】:

【参考方案2】:
<animation 1>.delay(1000).<animation 2>

【讨论】:

我对每个元素都有共同的动画激活器。我没有为每个定义不同的动画。在这种情况下如何实施延迟?另外解决方案:$('.one').animsition(); $('.two').animsition().delay(200000); 不起作用。

以上是关于Animsition:淡入淡出元素之间的延迟的主要内容,如果未能解决你的问题,请参考以下文章

修复滚动时延迟的jquery淡入淡出

同时为两个不同的元素淡入淡出过渡

(Swift)淡入淡出标签[重复]

jQuery 淡入淡出

摆脱淡入淡出的延迟

如何使用 cocoalibspotify 进行音频交叉淡入淡出?