2016-11-19 153 views
1

我正在使用bootstrap carousel,但我需要一个非常简单的事情来完成。我的旋转木马放在页面的底部,我想要坚持旋转木马的第一张幻灯片,直到用户到达此部分。一旦用户到达该部分,传送带将开始播放。我不知道如何做到这一点。请帮助我的想法。Bootstrap carousel相关问题

在此先感谢!

+0

你能想出来@Abhradip? –

回答

2

根据http://www.w3schools.com/bootstrap/bootstrap_carousel.asp

的.slide类添加CSS过渡和动画效果,这 使物品滑动呈现出新的项目时。如果你 不想要这个效果,请省略此类。

因此,所有你需要做的是添加类,当用户滚动到元素......

如,对于如我上面提到的链接给出,其中ID的元素= 'myCarousel'必须被赋予​​类。

因此,使用jQuery,代码将如下:

$(document).ready(function(){ 
$(window).scroll(function(){ 
    if($(window).scrollTop()>=($("#myCarousel").offset().top){ 
    $("#myCarousel").addClass("slide"); 
    //ANYTHING YOU WANT TO DO WHEN THE USER SCROLLS TO YOUR CAROUSEL. 
    } 
}) 
}); 


NOTE: CODE NOT TESTED. 

你可以那样做。

+0

对不起@Tirthraj Barot ...但我用另一种方式修复它。看到我的答案。 – Abhradip

+0

好的@Abhradip如果您发现此解决方案有帮助或正确,您可以将其标记为正确或投票。 –

+0

它没有为我工作,你也说,代码没有经过测试。 @Tirthraj – Abhradip

1

做了相当多的研究之后,终于,我得到这个solution.I已经mangaged回到第一个转盘,当我达到一个特定部分。(这里的旋转木马地方确实存在部分)

我的代码是:

$(document).ready(function(){ 
    $(window).scroll(function(){ 
     console.log($("#myCarousel").offset().top); 
     if($(window).scrollTop()>=$("#myCarousel").offset().top-70 && $(window).scrollTop()<2450) 
     { 
      var index = $('.slides li').index($('.slides li:first')); 
      console.log(index); 
      $('.flexslider').data("flexslider").flexAnimate(index); 
     } 
    }) 
});