响应式任意旋转木马/滚动器插件 jQuery Carro

  • 源码大小:9.07KB
  • 所需积分:1积分
  • 源码编号:19JP-3085
  • 浏览次数:832次
  • 最后更新:2023年05月04日
  • 所属栏目:滑块
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

Carro是一个jQuery旋转木马插件,旨在生成能够处理各种内容类型的响应水平旋转木马和滚动器。

它使用translateX()CSS函数在x轴上平滑地左右移动内容。因此,您可以通过CSS完全控制动画自定义。

如何使用它:

1.将您的内容添加到Carro容器中。

  1. <div class="carousel">
  2. <div class="carousel-tray">
  3. <img src="1.jpg" alt="">
  4. <img src="2.jpg" alt="">
  5. <img src="3.jpg" alt="">
  6. ...
  7. </div>
  8. </div>

2.创建分页链接。

  1. <button data-carro="0">0</button>
  2. <button data-carro="1">1</button>
  3. <button data-carro="2">2</button>
  4. ...
  5. <button data-carro="first">Go to first</button>
  6. <button data-carro="last">Go to last</button>

3.创建上一个/下一个按钮。

  1. <button data-carro="+1">+1</button>
  2. <button data-carro="-1">-1</button>

4.使用您想要的配置选项初始化Carro插件。

  1. $('.carousel').carro({
  2.  
  3. // selector of carousel controls
  4. buttons: 'button',
  5.  
  6. // active class for carousel controls
  7. buttonActiveClass: 'button-active',
  8.  
  9. // active class for carousel items
  10. slideActiveClass: 'slide-active',
  11. });

5.将CSS样式和动画应用于Carro。

  1. .carousel {
  2. width: 100%;
  3. overflow: hidden;
  4. }
  5.  
  6. .carousel-tray {
  7. display: -webkit-flex;
  8. display: flex;
  9. -webkit-transition: transform 1s;
  10. transition: transform 1s;
  11. }
  12.  
  13. .carousel-tray img {
  14. opacity: 0.3;
  15. -webkit-flex-shrink: 0;
  16. flex-shrink: 0;
  17. }
  18.  
  19. .carousel-tray img.slide-active {
  20. opacity: 1;
  21. }
  22.  
  23. .button-active {
  24. background: black;
  25. color: white;
  26. }

6.更多配置选项。

  1. $('.carousel').carro({
  2.  
  3. // enable auto play
  4. autoPlay: false,
  5. interval: 5000,
  6. // fit the container
  7. fitToLimits: false,
  8. // first item on init
  9. index: 0,
  10. // or 'center'
  11. offset: 0,
  12. });

预览截图