2015-09-29 53 views
1

我使用OWL Carousel,试图lazyLoad后添加.border-red<div class="item">,意味着调用这个函数lazyLoad afterLazyLoad

后:$(".item").addClass("border-red");懒加载时。意思是在OWLCarousel lazyLoaded之后添加类函数执行。添加类OWL的旋转木马afterLazyLoad

JS

$(document).ready(function() { 

$("#owl-demo").owlCarousel({ 
items : 4, 
lazyLoad : true, 
navigation : true 
}); 

}); 

HTML

<div id="owl-demo" class="owl-carousel"> 
    <div class="item"><img class="lazyOwl" data-src="assets/owl1.jpg" alt="Lazy Owl Image"></div> 
    <div class="item"><img class="lazyOwl" data-src="assets/owl1.jpg" alt="Lazy Owl Image"></div> 
    <div class="item"><img class="lazyOwl" data-src="assets/owl2.jpg" alt="Lazy Owl Image"></div> 
    <div class="item"><img class="lazyOwl" data-src="assets/owl3.jpg" alt="Lazy Owl Image"></div> 
    <div class="item"><img class="lazyOwl" data-src="assets/owl5.jpg" alt="Lazy Owl Image"></div> 
</div> 

这里是OWLCarousel Options and Callbacks
OWLCarousel demo>
如何addclassØ功能后执行WLCarousel lazyLoaded?

+1

您需要设置'afterLazyLoad'为'真',你的选择,就像你'lazyLoad'和'做导航'。您应该能够通过此选项更新访问回调函数。 –

+0

@TylerSloan嗨,谢谢,但如何访问回调函数? – Aariba

+0

@ vijayP的回答很好。 –

回答

3

试试这个:

$(document).ready(function() { 

    $("#owl-demo").owlCarousel({ 
     items : 4, 
     lazyLoad : true, 
     navigation : true, 
     afterLazyLoad: function(elem){ 
      $(elem).addClass("border-red"); 
     } 
    }); 

}); 

这里afterLazyLoad是一个回调函数

+0

嗨,谢谢,但没有工作:( – Aariba

+0

刚刚看到了猫头鹰传送带的执行情况,上面的代码做了小改动,请您再试一次这个更新的代码吗? – vijayP

+0

Hi it works,Progress Bar has gone,mean进度条没有显示,下面是进度条的演示:http://owlgraphic.com/owlcarousel/demos/progressBar.html – Aariba