【问题标题】:Animsition: Delay between fade elementsAnimsition:淡入淡出元素之间的延迟
【发布时间】: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 类的元素激活动画。

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

【问题讨论】:

标签: jquery jquery-plugins jquery-animate


【解决方案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); 不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    • 2012-01-02
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多