首页 > 其他分享 >Slick/Slick.js使用方法(个人总结)/Slick.js介绍(转载,仅个人收藏使用)

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

时间:2024-12-12 17:20:54浏览次数:8  
标签:box FALSE 个人 布尔值 Slick js div class 幻灯片

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,   //显示几行,默认为 1
     vertical:  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' );
    });

  

 

标签:box,FALSE,个人,布尔值,Slick,js,div,class,幻灯片
From: https://www.cnblogs.com/lenci/p/18603031

相关文章

  • CefSharp之C#与JS互相调用
    看了好些偏这类文章,但很多都是远古世界的代码,已经跑不通了,写个随笔,帮后面的人跳坑。 先上效果,界面丑不要在意这些细节   示例:简单粗暴,直接三二一上代码一、HTML代码<!DOCTYPEhtml><htmlstyle="overflow:hidden;"><head><title></title><linktype="......
  • js 中的console使用详解
    console是JavaScript提供的一个全局对象,常用于调试和日志记录。它包含一组方法,用于在控制台中打印消息、显示数据以及调试程序。以下是console常见方法的详细介绍和用法。1.常用方法1.1console.log()作用:打印普通消息,最常用的日志方法。用法:console.log("Hello,wo......
  • fastjson1.x升级到2.x的坑
    之前有一个是可以相互转换的,然后升级后就不能用了,具体如下@JsonProperty("x")privateintxx;之前我使用JSON.parseObject这样,x能跟xx互相转,是1.x版本但2.x不支持具体如下:在Fastjson1.x版本中,@JsonProperty注解的使用确实比较灵活,通常情况下,你可以使用注解的值作为字段的名称......
  • EasyPlayer.js无插件H5播放器报错video抛出Unmuting failed是什么原因?
    当前H5流媒体播放器将迎来更加广阔的发展前景。一方面,5G技术将实现更高的传输速度和更低的延迟,为用户提供更加流畅、稳定的播放体验。另一方面,随着互动功能的不断丰富和完善,H5流媒体播放器将更好地满足用户的个性化需求。有用户在使用时会遇到播放器报错video抛出Unmutingfaile......
  • Web播放器EasyPlayer.js遇到The play() request was interrupted by a call to pause(
    随着互联网技术的飞速发展,尤其是5G技术的普及,很多人对流媒体视频萌生了极大的兴趣,本文将对此详细说明,让更多人了解视频流媒体播放器。EasyPlayer.js作为一款功能强大的无插件H5流媒体播放器,凭借其全面的协议支持、多种解码方式以及跨平台兼容性,赢得了广泛的关注和应用。它不仅为......
  • node.js毕设基于Java的毕业生就业管理系统 论文+程序
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于毕业生就业管理的研究,现有研究主要以就业政策、就业趋势等宏观层面为主,专门针对基于Java的毕业生就业管理系统的研究较少。在国内外,虽然部分高校已......
  • node.js毕设基于java的在线音乐网站系统 论文+程序
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于在线音乐网站系统的研究,现有研究主要以商业音乐平台的功能实现和用户体验优化为主,专门针对基于Java构建在线音乐网站系统的研究较少,且多聚焦于大型......
  • 【已解决】关于远程连接服务器后vscode报错:由于意外错误,无法打开编辑器: Unterminated
     一、问题与原因    昨天打开VScode准备在远程服务器撸代码时,右下角提示更新,更新后便出现这个问题。问题表现为右下角打开设置提示错误、安装与更新扩展显示错误、本地扩展被禁用导致编辑器变成纯txt代码阅读器、命令面板进入setting.json文件毫无异常。错误显示大致......
  • node.js毕设机票在线销售系统论文+程序
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于机票在线销售系统的研究,现有研究主要集中在旅游电商平台的整体运营模式以及传统机票销售渠道的转型方面。专门针对毕设机票在线销售系统这种特定场......
  • node.js毕设基于车辆故障管理系统 论文+程序
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于车辆故障管理系统的研究,现有研究主要以传统的故障诊断和人工管理为主,专门针对基于多角色(用户、维修工人等)以及多信息(配件分类、故障类型等)整合的车......