光滑的旋转木马箭头不会出现并按照应有的方式工作

Bus*_*Bee 41 javascript carousel

我正在使用http://kenwheeler.github.io/slick/,但似乎无法让它按照应有的方式运行.运行下面的代码后,我可以看到CSS和js文件已加载但未反映.例如,没有箭头.

有什么我可能做错了(注意:光滑的CSS和js文件,以及html文件都位于同一文件夹中

<html>

<head>

<link rel="stylesheet" type="text/css" href="../Slick/slick.css" />

</head>


<body>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script type="text/javascript" src="../Slick/slick.min.js"></script>    

<h2>title</h2>

<script type="text/javascript">



 $(document).ready(function(){

        $('.single-item').slick();

        });
     });
</script>

<div>
    <div class="single-item">
        <div > <img src="../Slick/F1.jpg" alt="bkj"></div>
        <div > <img src="../Slick/F1.jpg" alt="bkj"></div>
        <div > <img src="../Slick/F1.jpg" alt="bkj"></div>
    </div>
</div>

</body>

</html>
Run Code Online (Sandbox Code Playgroud)

Int*_*oft 68

这是因为默认情况下箭头是白色的,所以在白页上你看不到它.

确保箭头已启用:

 $('.single-item').slick({
arrows: true
    });
Run Code Online (Sandbox Code Playgroud)

添加css代码以查看:

<style>
.slick-prev:before, .slick-next:before { 
    color:red !important;
}
</style>
Run Code Online (Sandbox Code Playgroud)


AWo*_*olf 15

对我来说,它<div class="content"> ... </div>是在一个较小的包装内添加光滑的轮播后工作的,这个包装器在包装器外面有prev/next按钮的空间.

下面的CSS对我有用:

.content {
    margin: auto;
    padding: 20px;
    width: 80%;
}
Run Code Online (Sandbox Code Playgroud)

我也习惯于normalize.css正确地将prev/next按钮对中.没有正常化的定心并不完美.

$('.slickslide').slick({
                dots: true,
                infinite: true,
                speed: 500,
                autoplay: true,
                slidesToShow: 1,
                slidesToScroll: 1});
Run Code Online (Sandbox Code Playgroud)
.slickslide {
    height: 200px;
    background: lightgray;
}
body {
    background-color: lightblue;
}
.content {
    margin: auto;
    padding: 20px;
    width: 80%;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/normalize/3.0.3/normalize.min.css" rel="stylesheet"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.0/slick-theme.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.0/slick.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.0/slick.css" rel="stylesheet"/>
<div class="content">
        <div class="slickslide" slick="">
            <div>Syling of left and right arrow is OK now. Required normalize.css and a content wrap around the slickslide with a smaller width.</div>
            <div>your content2</div>
            <div>your content3</div>
        </div>
    </div>
Run Code Online (Sandbox Code Playgroud)


Eug*_*ang 12

我有同样的问题,我发现它只是出于.single-item分歧,这是我的解决方案

<style>
.slick-prev {
    margin-left: 40px;
  }

  .slick-next {
    margin-right: 40px;
  }
</style>
Run Code Online (Sandbox Code Playgroud)

它对我有用


小智 3

我刚刚尝试了你的代码,看起来一切正常,问题应该与页面布局有关。

您可以尝试使用这些选项来检查轮播是否正常播放

$(document).ready(function(){
    $('.single-item').slick({
        autoplay:true,
        autoplaySpeed: 1000
    });
});
Run Code Online (Sandbox Code Playgroud)

然后你应该添加一些 css 规则来查看箭头,例如:

<style>
    body{
        background: green;
    }

    .single-item{
        margin-left: 10%;
        margin-right: 10%;
    }
</style>
Run Code Online (Sandbox Code Playgroud)