javascript - 如何在 Slick.js 中使用鼠标滚动而不是拖动?

标签 javascript scroll carousel mouse slick.js

使用 slick.js 实现滚动的最佳方式是什么,以便当您使用鼠标滚动时,它会切换到下一张幻灯片?还是我缺少设置?

这就是我所指的,以防万一。 http://kenwheeler.github.io/slick/

最佳答案

您可以使用 wheel 实现滚动旋转定点设备(通常是鼠标)的滚轮按钮时触发的事件。

const slider = $(".slider-item");
slider
  .slick({
    dots: true
  });

slider.on('wheel', (function(e) {
  e.preventDefault();

  if (e.originalEvent.deltaY < 0) {
    $(this).slick('slickNext');
  } else {
    $(this).slick('slickPrev');
  }
}));
.container {
  margin: 0 auto;
  padding: 40px;
  width: 80%;
  color: #333;
  background: #419be0;
}

.slick-slide {
  text-align: center;
  color: #419be0;
  background: white;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/gh/kenwheeler/slick@1.8.0/slick/slick.css" />
<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/gh/kenwheeler/slick@1.8.0/slick/slick-theme.css" />

<script type="text/javascript" src="//cdn.jsdelivr.net/gh/kenwheeler/slick@1.8.0/slick/slick.min.js"></script>



<div class='container'>
  <div class='slider-item'>
    <div>
      <h3>1</h3>
    </div>
    <div>
      <h3>2</h3>
    </div>
    <div>
      <h3>3</h3>
    </div>
    <div>
      <h3>4</h3>
    </div>
    <div>
      <h3>5</h3>
    </div>
    <div>
      <h3>6</h3>
    </div>
  </div>
</div>

More Info

关于javascript - 如何在 Slick.js 中使用鼠标滚动而不是拖动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46508975/

相关文章:

javascript - WebSocket 和 HTTP header

javascript - 如何指定 Owl carousel 2 中显示的元素数量?

angular - 保持按钮禁用,直到用户到达 Angular Material 对话框中文本段落的末尾

javascript - tomandjerryhostel.com 不会向下滚动

javascript - Bootstrap 轮播 : Cannot read property 'offsetWidth' of undefined

javascript - 如何在鼠标悬停时更改多行文本颜色

javascript - Qt:如何使用从 evaluateJavaScript 返回的 QVariant?

javascript - JQuery scrollTop - 跨浏览器兼容性问题

jQuery Roundabout IE 图像像素化

html - Bootstrap 3 旋转木马滑动时白色背景