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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用jquery的无限响应轮播/滑块相关的知识,希望对你有一定的参考价值。

我正在使用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滑块相同的功能,那也不错!

答案

如果你的意思是循环旋转木马滑块,我想这个会有所帮助。这也适用于小型设备和平板电脑。您也可以在同一页面上放置多个轮播。只需复制“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/

另一答案

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

 $(document).ready(function(){
      $('.your-class').slick({
        infinite: true
      });
    });

此外,如果您可以提供fiddle代码,以便我们可以看到您的设置看起来像将来会有所帮助!

以上是关于使用jquery的无限响应轮播/滑块的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 光滑的滑块过滤器

使用 jQuery 创建一个简单的无限轮播

Jquery轮播滑块仅在悬停时循环并在鼠标离开时停止?

jQuery响应式内容滑块插件bxslider

如何重新加载光滑(滑块/轮播)jQuery插件?

如何使用 jQuery 自定义动画 <ul> 轮播滑块?