2017-07-13 100 views
0

我有一个页面,内容有不同时间延迟的Wow动画。这是我的例子。如何循环WOW动画时间

<div class="col-sm-6 col-md-3"> 
     <div class="service-item hvr-grow wow fadeIn" data-wow-duration="500" data-wow-delay="500ms"> 
      <h4>Air Cargo Services</h4> 
      <p class="contnt">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p> 
     </div> 
     </div>   

     <div class="col-sm-6 col-md-3"> 
     <div class="service-item hvr-grow wow fadeIn" data-wow-duration="500" data-wow-delay="700ms"> 
      <h4>Air Cargo Services</h4> 
      <p class="contnt">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p> 
     </div> 
     </div> 

     <div class="col-sm-6 col-md-3"> 
     <div class="service-item hvr-grow wow fadeIn" data-wow-duration="500" data-wow-delay="900ms"> 
      <h4>Air Cargo Services</h4> 
      <p class="contnt">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p> 
     </div> 
     </div> 

它在这里工作。但我实际上做的是,数据将从数据库添加到这个div中。在我的PHP代码中,我只添加了一个div来附加数据,并且这个div将循环。

{% for service in services %} 
<div class="col-sm-6 col-md-3"> 
    <div class="service-item hvr-grow wow fadeIn" data-wow-duration="500" data-wow-delay="500ms"> 
      <h4>{{ service['name'] }}</h4> 
      <p>{{ str_limit(service['description'], 100) }}</p> 
    </div> 
</div> {% endfor %} 

问题是,当div被循环时,每个div的WoW延迟时间为500。所以每个div都在一次显示。我需要上面的确切的HTML代码。当div被循环时如何做。帮我。

谢谢。

+0

请分享您的哇滑块的JS代码。 – CodeMonkey

+0

最后一点的问题对我来说并不清楚。你想干什么?对于所有的div元素或它们之间的时间变化,你是否需要'data-wow-duration =“500”data-wow-delay =“500ms”的共同属性?所以第一张幻灯片将显示500毫秒,第二张将只显示1000毫秒等等? – CodeMonkey

+0

@CodeMonkey我需要在每个div之间的时间varient。第一张幻灯片将显示500毫秒,第二张将显示只有1000毫秒和第三张1300或1500. –

回答

1

使用此脚本为幻灯片动态设置时间。请记住,您必须将dynamicDelay中的数组元素与您的wow slider幻灯片计数完全匹配。否则,您将获得为幻灯片定义的默认值。

$(document).ready(function() { 
 
    var dynamicDelay = [ 
 
    1500, 
 
    1000, 
 
    1200 
 
    ]; 
 
    var fallbackValue = "500ms"; 
 

 
    $(".service-item.wow").each(function(index) { 
 
    $(this).attr("data-wow-delay", typeof dynamicDelay[index] === 'undefined' ? fallbackValue : dynamicDelay[index] + "ms"); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="wow-slider-container"> 
 
    <div class="col-sm-6 col-md-3"> 
 
    <div class="service-item hvr-grow wow fadeIn" data-wow-duration="500" data-wow-delay="500ms"> 
 
     <h4>Air Cargo Services</h4> 
 
     <p class="contnt">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p> 
 
    </div> 
 
    </div> 
 

 
    <div class="col-sm-6 col-md-3"> 
 
    <div class="service-item hvr-grow wow fadeIn" data-wow-duration="500" data-wow-delay="700ms"> 
 
     <h4>Air Cargo Services</h4> 
 
     <p class="contnt">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p> 
 
    </div> 
 
    </div> 
 

 
    <div class="col-sm-6 col-md-3"> 
 
    <div class="service-item hvr-grow wow fadeIn" data-wow-duration="500" data-wow-delay="900ms"> 
 
     <h4>Air Cargo Services</h4> 
 
     <p class="contnt">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p> 
 
    </div> 
 
    </div> 
 
</div>

PS:我已经加入的情况下,你忘了滑块号码完全匹配到dynamicDelay阵列元件的回退方法。它会自动为滑块延迟分配“500ms”。

+1

非常感谢。这个很酷。为我工作得很好。非常感谢。 –

+0

没问题。快乐的编码芽。 :) – CodeMonkey