光滑的滑块自动播放不起作用

Ale*_*man 6 html javascript css slick.js

我已经为我的网页实现了光滑的滑块。刷卡效果很好,图像显示一个接一个。我唯一的问题是让滑块autoplay在页面加载完成时启动。

这是我页面链接。

的HTML

<div class="single-item insideslideshow slider autoplay slickplay">
    <div class="eachsliderimage" style="background-image: url('images/real-estate/2.jpg');"></div>
    <div class="eachsliderimage" style="background-image: url('images/real-estate/1.jpg'); "></div>
    <div class="eachsliderimage" style="background-image: url('images/real-estate/3.gif'); "></div>
    <div class="eachsliderimage" style="background-image: url('images/real-estate/4.jpg'); "></div>
</div>
Run Code Online (Sandbox Code Playgroud)

JavaScript代码:

<script type="text/javascript">
$(document).ready(function(){
  $('.single-item').slick({
      draggable: true,
      infinite: true,
      slidesToShow: 1,
      slidesToScroll: 1,
      touchThreshold: 1000,
  });
    $('.autoplay').slick({
      slidesToShow: 1,
      slidesToScroll: 1,
      autoplay: true,
      autoplaySpeed: 2000,
  });
});
Run Code Online (Sandbox Code Playgroud)

Fri*_*its 7

你的问题是,你没有设置autoplay你的.single-item

如果将JavaScript更改为以下代码,它将可以正常工作:

$(document).ready(function(){
  $('.single-item').slick({
      draggable: true,
      autoplay: true, /* this is the new line */
      autoplaySpeed: 2000,
      infinite: true,
      slidesToShow: 1,
      slidesToScroll: 1,
      touchThreshold: 1000,
  });
});
Run Code Online (Sandbox Code Playgroud)

  • 哈哈哈,我还没有经验,我只是偶尔时不时地玩滑溜溜的游戏,最后,我们都只是玩:)那不是完全发生的事情,更多的是类`.autoplay`中没有任何内容。因此它忽略了第二次初始化。祝你好运! (3认同)
  • @AlexBanman我实际上已经编辑了答案。您两次启动了滑动滑块。一次出现在名为..single-item的元素上,一次出现在称为.autoplay的元素上。这实际上是他们示例中巧妙使用的方法,您必须确保将自动播放字段设置为“单项”功能,因为您的网站没有一组名为“自动播放”的元素,并且您实际上可以删除该元素从代码:) (2认同)
  • 如果它可以帮助您更好地理解它,那么当您调用`$('。single-item')。slick({........});`时,实际上是在告诉您的光滑脚本正在创建一个元素元素的子项中带有“ single-item”类的滑块,并且参数/设置就是大括号之间要包含的内容-这有帮助吗? (2认同)