Slick/Slick.js使用方法(个人总结)/Slick.js介绍(转载,仅个人收藏使用)

news/2024/12/12 17:22:42/文章来源:https://www.cnblogs.com/lenci/p/18603031

Slick/Slick.js使用方法(个人总结)/Slick.js介绍

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

 

官方参数介绍:官方地址

参数  类型 默认值 描述
accessibility 布尔值 TRUE 启用Tab键和箭头键导航
adaptiveHeight 布尔值 FALSE 为单滑块水平轮播启用自适应高度。
autoplay 布尔值 FALSE 启用自动播放
autoplaySpeed 数值 3000 自动播放速度(以毫秒为单位)
arrows 布尔值 TRUE 上一个/下一个箭头
asNavFor 字符串 null 将滑块设置为其他滑块的导航(类或ID名称)
appendArrows 字符串 $(element) 更改导航箭头的附加位置(选择器,htmlString,数组,元素,jQuery对象)
appendDots 字符串 $(element) 更改导航点的附加位置(选择器,htmlString,数组,元素,jQuery对象)
prevArrow 代码段/element

<button class="slick-prev" aria-label="Previous" type="button">Previous</button>

/$('.prev-next .prev')

允许您选择节点或为“上一个”箭头自定义HTML
nextArrow 代码段/element

<button class="slick-next" aria-label="Next" type="button">Next</button>

/$('.prev-next .next')

允许您选择节点或为“下一步”箭头自定义HTML。
centerMode 布尔值 FALSE 通过部分上一张/下一张幻灯片启用居中视图。与奇数的slidesToShow计数一起使用。
centerPadding 字符串 '50px' 处于中心模式时的侧面填充(像素或%)
cssEase 字符串 'ease' CSS3动画缓动
customPaging function n/a 自定义分页模板
dots 布尔值 FALSE 显示圆点指示器
dotsClass 字符串 'slick-dots' 滑动指示器点容器类
draggable 布尔值 TRUE 启用鼠标拖动
fade 布尔值 FALSE 启用淡入淡出
focusOnSelect 布尔值 FALSE 启用对选定元素的关注(单击)
easing 字符串 'linear' 为jQuery动画添加缓动。与缓动库或默认缓动方法一起使用
edgeFriction 数值 0.15 滑动非无限轮播边缘时的阻力
infinite 布尔值 TRUE 无限循环滑动
initialSlide 数值 0 滑动即可开始
lazyLoad 字符串 'ondemand' 设置延迟加载技术。接受“按需”或“渐进式”
mobileFirst 布尔值 FALSE 响应式设置使用移动优先计算
pauseOnFocus 布尔值 TRUE 暂停焦点自动播放
pauseOnHover 布尔值 TRUE 悬停时暂停自动播放
pauseOnDotsHover 布尔值 FALSE 悬停点时暂停自动播放
respondTo 字符串 'window' 响应对象响应的宽度。可以是“窗口”,“滑块”或“最小”(两者中较小的一个)
responsive 对象 none 包含断点和设置对象的对象(请参见演示)。在给定的屏幕宽度下启用设置设置。将设置设置为“ unslick”而不是对象,以禁用给定断点处的滑动。
rows 数值 1 将此设置为大于1将初始化网格模式。使用slidesPerRow设置每行应有多少张幻灯片。(轮播行数)
slide element '' 元素查询用作幻灯片
slidesPerRow 数值 1 通过“行”选项初始化网格模式后,可以设置每个网格行中有多少张幻灯片
slidesToShow 数值 1 要显示的幻灯片数量
slidesToScroll 数值 1 要滚动的幻灯片数
speed 数值(ms) 300 滑动/淡入淡出动画速度
swipe 布尔值 TRUE 启用swiping
swipeToSlide 布尔值 FALSE 允许用户直接拖动或滑动到幻灯片上,而与slidesToScroll无关
touchMove 布尔值 TRUE 轻触即可滑动
touchThreshold 数值 5 要推进幻灯片,用户必须滑动(1 / touchThreshold)*滑块的宽度
useCSS 布尔值 TRUE 启用/禁用CSS过渡
useTransform 布尔值 TRUE 启用/禁用CSS转换
variableWidth 布尔值 FALSE 可变宽度的幻灯片
vertical 布尔值 FALSE 垂直滑动模式
verticalSwiping 布尔值 FALSE 垂直滑动模式
rtl 布尔值 FALSE 更改滑块的方向以从右到左
waitForAnimate 布尔值 TRUE 忽略动画时前进幻灯片的请求
zIndex 数值 1000 设置幻灯片的zIndex值,对IE9和更低版本有用

 

 

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

$( '.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 ,   //是否开启垂直滑动切换});

 

轮播效果:

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' ,
});

  

方法使用示例Function:

方法 对象 说明
beforeChange slick, currentSlide, nextSlide 更换幻灯片前触发(当前对象,当前索引,下一个索引)

 

 

 

将两个序列关联起来:(.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 class="line">2001< li class="line">1998< div class="small">< div class="box">< ol >< li >< div class="grid">< div class="left">< span >1998 year< h4 >第一个幻灯片< div class="con">1998 ind< div class="more">< a class="prev">previous< a class="next">next 2000< div class="right">< div class="img-box">< img src="1.img">< li >
< div class="grid">< div class="left">< span >2001 year< h4 >第一个幻灯片< div class="con">this is 2001< div class="more">< a class="prev">previous< a class="next">next 2000< div class="right">< div class="img-box">< img src="1.img">< li >
< div class="grid">< div class="left">< span >2003 year< h4 >第一个幻灯片< div class="con">this is 2003< div class="more">< a class="prev">previous< a class="next">next 2000< div class="right">< div class="img-box">< img src="1.img">       < 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);
});

效果图:

 

 

方法 对象 说明
slickGoTo int : slide number 按索引导航到幻灯片

 

 

 

点击列表元素获得对应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.hqwc.cn/news/851473.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RenderDoc在Texture View中使用自定义的Shader

简单介绍一下如何在RenderDoc中使用Channels设定为Custom后的Shader; 官方文档:How do I use a custom visualisation shader?在Texture View中设置Channels为Custom; 输入新创建的Shader名称及后缀;点击绿色加号创建Custom Shader,创建的hlsl保存会在C:\Users\PC\AppDat…

ASE50N06-ASEMI中低压N沟道MOS管ASE50N06

ASE50N06-ASEMI中低压N沟道MOS管ASE50N06编辑:ll ASE50N06-ASEMI中低压N沟道MOS管ASE50N06 型号:ASE50N06 品牌:ASEMI 封装:TO-252 批号:最新 最大漏源电流:50A 漏源击穿电压:60V RDS(ON)Max:15mΩ 引脚数量:3 芯片个数: 沟道类型:N沟道MOS管、低压MOS管 漏电流:…

【算法基础】图的存储与遍历

一、图的存储 在我们存储图的时候,主要使用邻接矩阵、邻接表两种方式来存储。通常邻接矩阵存储稠密图(边多),临界矩阵存储稀疏图(边少)。1.1 邻接矩阵存储 邻接矩阵听起来比较高大上,其实就是用二维数组来表示 \(a\) 点与 \(b\) 点之间有一条边。例如在上述无向图中 \(1…

解决Pandas的to_excel()写入不同Sheet,而不会被重写

一、问题描述 在使用Pandas的to_excel()方法写入数据时,当我们想将多个数据写入一个Excel表的不同DataFrame中,虽然能够指定sheet_name参数,但是会重写整个Excel之后才会存储。 现在有3个sheet,内容如下:>>> import pandas as pd >>> df1 = pd.read_exc…

基于Transformer的生成式人工智能模型的训练和推理以及成员推断攻击的实现

Transformer_AI 2024年11月15日更新 在此教程中,我们将对基于Transformer的生成式人工智能模型及其原理进行一个简单的介绍,并实现其训练和推理过程,且至少支持3种数据集,目前支持数据集有:MNIST、fashionMNIST、CIFAR10等,并给用户提供一个详细的帮助文档。 目录 基本介…

协作文档的核心逻辑:秩序性如何赋能团队?

协作文档:秩序性的数字化创新 在当今高速发展的信息化社会中,协作文档已经成为团队合作和企业运作的重要工具。协作文档不仅提供了便捷的协作环境,更为高效的任务管理和知识共享带来了全新的可能。然而,真正出色的协作文档不只是一个工具,它更是一种体现秩序性的管理理念。…

macOS Sonoma 14.7.2 (23H311) 正式版 ISO、IPSW、PKG 下载

macOS Sonoma 14.7.2 (23H311) 正式版 ISO、IPSW、PKG 下载macOS Sonoma 14.7.2 (23H311) 正式版 ISO、IPSW、PKG 下载 利用小组件进行个性化设置、令人眼前一亮的全新屏幕保护、Safari 浏览器和视频会议的重大更新 请访问原文链接:https://sysin.org/blog/macOS-Sonoma/ 查看…

前端性能优化实战:从加载到渲染的全链路提速

"网站太慢了,用户都在抱怨!"上周,我接手了一个正在运行的电商项目,首屏加载时间竟然长达 8 秒。作为一个对性能有执念的前端开发者,这个数字让我夜不能寐。经过一周的优化,我们把首屏时间压缩到了 2 秒以内。今天,我想和大家分享这个过程中的实战经验。😊 性…

转载:【AI系统】算子手工优化

在上一篇中,探讨了算子计算和调度的概念,并强调了高效调度策略在释放硬件性能和降低延迟方面的重要性。本文,我们将深入讨论手写算子调度时需要考虑的关键因素,并介绍一些著名的高性能算子库。 计算分析 在优化算子前,首先需要知道当前程序的瓶颈在哪里,是计算瓶颈还是访…

强化学习模型的训练和推理以及成员推断攻击的实现

Reinforcement_learning 2024年9月1日更新 在此教程中,我们将对强化学习模型及其原理进行一个简单的介绍,并实现一种强化学习模型的训练和推理过程,且至少支持3种数据集,目前支持数据集有:MNIST、fashionMNIST、CIFAR10等,并给用户提供一个详细的帮助文档。 目录 基本介绍…

ASE8N65S-ASEMI高压N沟道MOS管ASE8N65S

ASE8N65S-ASEMI高压N沟道MOS管ASE8N65S编辑:ll ASE8N65S-ASEMI高压N沟道MOS管ASE8N65S 型号:ASE8N65S 品牌:ASEMI 封装:TO-220F 最大漏源电流:8A 漏源击穿电压:650V 批号:最新 RDS(ON)Max:1.25Ω 引脚数量:3 沟道类型:N沟道MOS管 芯片尺寸:MIL 漏电流: 恢复时间:…