使用jquery的无限响应轮播/滑块

时间:2015-10-07 18:06:27

标签: jquery slider

我正在使用slick slider,我想创建类似于facebook滑块的内容。我的意思是这样的:

FaceBook

在此滑块中,当我到达右侧末端时,Facebook会将项目添加到其滑块。这就是为什么在这张照片中左边没有箭头。您可以通过此link访问Facebook的游戏页面。由于无法定义在到达滑块末尾时调用的函数,因此我使用以下代码:

var intervalID   = 0  ;
function checkSlider(){
  if($("#slider .slick-next").hasClass('slick-disabled')){
    window.clearInterval(intervalID);
    ajaxCallToAddContent();
  }
}

function ajaxCallToAddContent(){
  //after adding contents, set t
  intervalID =  window.setInterval(function(){checkSlider();}, 500);
}
ajaxCallToAddContent();

有没有办法使用原始滑块?

P.S:如果有更好的滑块为我提供与facebook滑块相同的功能,那也不错!

2 个答案:

答案 0 :(得分:1)

如果你的意思是循环旋转木马滑块,我认为这个会有所帮助。这也适用于小型设备和平板电脑。您也可以在同一页面上放置多个轮播。只需复制“DIV” - “SpecDataWrap”并更改ID。

<div class="ContainerWrap">
    <div class="Container">
        <div class="AllSpecsDataWrap">
            <div class="SpecDataWrap" id="SpecDataWrap1">
                <div class="SpecDataSlides activeNavSlide">
                    <img src="http://s19.postimg.org/lzem156s3/image1.jpg" />
                    <div class="SpecDesc SpecDescRight">
                        <h2>Choose to be unique.</h2>
                        <div class="SpecDescDetails">
                            Metal accents, colorful hues, real woods and leathers, and a customizable laser-etched signature offer thousands of ways to make your Moto X unique.
                        </div>
                    </div>
                </div>
                <div class="SpecDataSlides InActiveNavSlide">
                    <img src="http://s19.postimg.org/6cira13mb/image2.jpg" />
                    <div class="SpecDesc SpecDescLeft">
                        <h2>Choose to be unique.</h2>
                        <div class="SpecDescDetails">
                            Metal accents, colorful hues, real woods and leathers, and a customizable laser-etched signature offer thousands of ways to make your Moto X unique.
                        </div>
                    </div>
                </div>
                <div class="SpecDataSlides InActiveNavSlide">
                    <img src="http://s19.postimg.org/f4zpxpor7/image3.jpg" />
                    <div class="SpecDesc SpecDescRight">
                        <h2>Choose to be unique.</h2>
                        <div class="SpecDescDetails">
                            Metal accents, colorful hues, real woods and leathers, and a customizable laser-etched signature offer thousands of ways to make your Moto X unique.
                        </div>
                    </div>
                </div>
                <div class="SpecSlideNavigation">
                    <div class="leftNavSpec SpecSlideNav"></div>
                    <div class="bulletsNavSpec">
                        <ul>
                            <li class="activeImage"></li>
                            <li class="InActiveImage"></li>
                            <li class="InActiveImage"></li>
                        </ul>
                        <div class="clearFix"></div>
                    </div>
                    <div class="RightNavSpec SpecSlideNav"></div>
                </div>
                <div class="clearFix"></div>
            </div>
        </div>
    </div>
</div>

您可以在此处查看JS和CSS代码: https://jsfiddle.net/raju_sumit/Ld21vutz/

答案 1 :(得分:0)

我认为您正在寻找的是无限滚动。您可以通过在光滑调用中将infinite属性设置为true来设置此项。

$('#list li').eq(2).addClass('myClass');

此外,如果您可以提供fiddle代码,以便我们可以查看您的设置是什么样的,将来会有所帮助!