javascript - 光滑的旋转木马第二张幻灯片可见

标签 javascript jquery html css slick.js

我正在尝试使用 slick 构建全宽图像 slider 。 问题是,所有图像都是 1920 像素宽,并且它们的最大宽度设置为 100%。因此它们对较小的屏幕响应迅速。

下面是我实现的示例 fiddle 。

https://jsfiddle.net/wjjLyq3s/4/

$(document).ready(function() {
  $(".single-item").slick({
    dots: false,
    arrows: false
  });
});
.container {
  margin: 0;
  padding: 0px;
  width: 100%;
  background: #419be0;
}

.slick-slide {
  text-align: center;
  color: #419be0;
  background: white;
}

h3.red {
  width: 1920px;
  height: 300px;
  background-color: red;
  color: #fff;
}

h3.green {
  width: 1920px;
  height: 300px;
  background-color: green;
  color: #fff;
}

h3.blue {
  width: 1920px;
  height: 300px;
  background-color: blue;
  color: #fff;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/slick.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/slick.min.js"></script>

<div class='container'>
  <div class='single-item'>
    <div>
      <h3 class="red">1</h3>
    </div>
    <div>
      <h3 class="green">2</h3>
    </div>
    <div>
      <h3 class="blue">3</h3>
    </div>
  </div>
</div>

我没有在此处添加任何图片,但问题在此处出现相同。如果您是第一次加载,右侧的幻灯片会略微可见。但是一旦您移至下一张幻灯片,一切都是全宽的,没有任何问题。

因此需要进行修复,以便右侧的幻灯片在第一次加载时不可见。

请注意,我在 fiddle 中使用了宽度为 1920px 的 div,但在我的真实 slider 代码中,我没有为图像分配任何宽度,因为它们已经是 1920px,并且我已将它们的最大宽度设置为 100%响应式工作。

请使用 jsfiddle 链接进行测试,因为此处集成的代码不会显示此问题。

最佳答案

我假设这是由于窗口滚动而发生的。

我们可以为 slider 设置一个高度,这样当元素一个接一个地堆叠时(在 slider 开始之前)我们就不会滚动:

.slick-slider {
  max-height: 300px;
  overflow: hidden;
}

关于javascript - 光滑的旋转木马第二张幻灯片可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44323059/

相关文章:

javascript - DataTables 和 jQuery 在表中执行 onclick 事件

javascript - 存储完成操作后要执行的任意操作

javascript - 如何使用 React (Rails) 迭代数组

javascript - 将鼠标悬停在段落上时如何更改图像的 src?

javascript - 在 JQuery 中具有多个复选框级别的下拉列表

javascript - 为什么在我尝试打印网页时,广告内容没有在每个打印页面中重复出现?

html - CSS 溢出 : show entirely or hide

html - 无法将段落在 div 内垂直居中

javascript - 如何对大型表单使用 float 保存按钮并在实际保存按钮可见时隐藏它位置不只是页面底部的angularjs

javascript - 使用jquery仅显示表单中当前选择的选项