当前位置: 首页 > news >正文

轮播插件Slick.js使用方法详解

相比于Swiper而选择使用Slick.js的原因主要是因为其兼容不错并且在手机端的滑动效果更顺畅

参数:

在这里插入图片描述

在这里插入图片描述

1.基本使用:一般使用只需前十个属性

$('.box ul').slick({autoplay: true, //是否自动播放pauseOnHover: false,  //鼠标悬停暂停自动播放speed: 1500,  //切换动画速度autoplaySpeed: 5000,  //自动播放速度slidesToShow: 1,  //要显示的动画速度swipeToSlide: true,  //允许用户直接拖动或滑动到幻灯片上touchThreshold: 100,  //更换幻灯片需滑动宽度(1 / touchThreshold)centerMode: true,  //启动居中centerPadding: '0', //处于中心模式时的侧面填充(像素或%)arrows: false, //是否开启左右切换draggable: true, //是否启用鼠标拖动rows: 2,  //显示几行,默认为 1vertical: false, //是否开启垂直滑动模式verticalSwiping: false,  //是否开启垂直滑动切换});

2.轮播效果:

fade:true // 开启渐隐切换模式
// 进阶,添加缓动
cssEase: 'cubic-bezier(0.7, 0, 0.3, 1)' // 自定义缓动
cssEase: 'linear', // 缓动库缓动// 不间断轮播演示,即利用缓动库实现轮播没有停顿
$('#index-body .gallery .gallery-box ul').slick({autoplay: true,pauseOnHover: true,speed: 4000,autoplaySpeed: 0,slidesToShow: 3,touchThreshold: 100,cssEase: 'linear',
});

3.将两个序列关联起来:(.list ul li是列表,.box ol 是幻灯片)

$('.box ol').on('beforeChange', function(event, slick, currentSlide, nextSlide){$(".list ul li").eq(nextSlide).addClass('active').siblings().removeClass('active');});
});
<div class="list"><ul class="time"><li class="line">2003</li><li class="line">2001</li><li class="line">1998</li></ul><div class="small"></div></div><div class="box"><ol><li><div class="grid"><div class="left"><span>1998 year</span><h4>第一个幻灯片</h4><div class="con">1998 ind</div><div class="more"><a class="prev">previous</a><a class="next">next 2000</a></div></div><div class="right"><div class="img-box"><img src="1.img"></div></div></div></li>
<li>
<div class="grid"><div class="left"><span>2001 year</span><h4>第一个幻灯片</h4><div class="con">this is 2001</div><div class="more"><a class="prev">previous</a><a class="next">next 2000</a></div></div><div class="right"><div class="img-box"><img src="1.img"></div></div></div>
</li>
<li>
<div class="grid"><div class="left"><span>2003 year</span><h4>第一个幻灯片</h4><div class="con">this is 2003</div><div class="more"><a class="prev">previous</a><a class="next">next 2000</a></div></div><div class="right"><div class="img-box"><img src="1.img"></div></div></div>
</li></ol>
</div>      <!-- JS: --><script>
$('.box ol').slick({
// autoplay: true,
pauseOnHover: false,
speed: 1500,
autoplaySpeed: 5000,
slidesToShow: 1,
swipeToSlide: true,
touchThreshold: 100,
centerMode: true,
centerPadding: '0',
prevArrow: $('.box .left .more a.prev'),
nextArrow: $('.box .left .more a.next'),
});$('.list .time').on('beforeChange', function(event, slick, currentSlide, nextSlide) {
var i = (nextSlide ? nextSlide : 0) + 1;
$(".list .small").text(i + '/' + slick.slideCount);
$('.box ol').slick('slickGoTo', nextSlide);
});
</script>

点击列表元素获得对应Index给幻灯片,使切换到对应的幻灯片(.list ul li是列表,.box ol 是幻灯片)

	$(".list ul li").click(function() {$('.box ol').slick('slickGoTo', $(this).index());$(this).addClass('active').siblings().removeClass('active');});
http://www.lryc.cn/news/255414.html

相关文章:

  • postgresql pg_hba.conf 配置详解
  • 使用粗糙贴图制作粗纹皮革手提包3D模型
  • Chrome清除特定网站的Cookie,从而让网址能正常运行(例如GPT)
  • history路由解决刷新出现404的问题
  • ubuntu22下使用nvidia 2080T显卡部署pytorch
  • 【Spark基础】-- 理解 Spark shuffle
  • 软件测试入门:静态测试
  • 力扣labuladong一刷day30天二叉树
  • 【云原生-K8s】检查yaml文件安全配置kubesec部署及使用
  • LeetCode力扣每日一题(Java):20、有效的括号
  • 解决Flutter运行报错Could not run build/ios/iphoneos/Runner.app
  • 配置Smart Link主备备份示例
  • 03-微服务架构构建之微服务拆分
  • Linus:我休假的时候也会带着电脑,否则会感觉很无聊
  • 快速排序的新用法
  • 利用乔拓云SAAS系统,快速、高效搭建小程序
  • Kubernetes(K8s 1.27.x) 快速上手+实践,无废话纯享版
  • 非常抱歉的通知
  • rust 包模块组织结构
  • 深入浅出:HTTPS单向与双向认证及证书解析20231208
  • 水利安全监测方案——基于RTU200的解决方案
  • 安卓开发学习---kotlin版---笔记(一)
  • 挑选在线客服系统的七大注意事项
  • 剧本杀小程序搭建:打造线上剧本杀新体验
  • 机器学习实战:预测波士顿房价
  • 基于个微机器人的开发
  • 程序员学习方法
  • VUE+THREE.JS 点击模型相机缓入查看模型相关信息
  • cpu 300% 爆满 内存占用不高 排查
  • Halcon 简单的ORC 字体识别