覆盖光滑的轮播按钮操作

Posted

技术标签:

【中文标题】覆盖光滑的轮播按钮操作【英文标题】:Override slick carousel buttons action 【发布时间】:2016-06-17 18:20:45 【问题描述】:

如何更改上一个/下一个光滑按钮的操作。 我有一个可动态加载的轮播。所以我需要给按钮添加一个图片加载动作。

我尝试向光滑的声明块添加操作,例如

    $(".mySlickCarousel").slick(
        prevArrow: function () 
           // code
        
    )

也试过了:

$('.your-element .next-button').click(function(event)
  //load image
);

它也不起作用。那么浏览器只进入该功能一次。第一次。然后忽略

UPD:所以,我解决了。正如之前一位男士所说,您需要描述自己的按钮

 prevArrow: $ ('.prev'),
 nextArrow: $ ('.next'),

然后这样做

$(".next").on("click", function() 
    //your code
);

成功了!

【问题讨论】:

如果侦听器中的代码定义不应该这样做,是否可以阻止轮播转到下一张幻灯片? 【参考方案1】:

只需将加载操作加载到轮播的下一个按钮即可。

$('.your-element .next-button').click(function(event)
  //load image
);

或者使用 slick 回调事件来获得更多输入(currentSlide、nextSlide)。

$('.your-element').on('beforeChange', function(event, slick, currentSlide, nextSlide)
  //load image
);

【讨论】:

是的,第一个是最简单的方法。这是我尝试的第一件事。它不起作用。我不知道为什么,但它甚至没有进入这个功能。第二。好吧,也许它会起作用。但是我有很多事情要做,因为我必须知道方向(下一个或上一个)。顺便说一句,它也可以通过滑动来调用..无论如何...会有B计划。

以上是关于覆盖光滑的轮播按钮操作的主要内容,如果未能解决你的问题,请参考以下文章

光滑的轮播 JS 库在第一张幻灯片上堆叠所有内容

光滑的轮播响应断点

光滑的轮播宽度问题

React 光滑的轮播项目变得模糊

javascript 光滑的轮播方法

php 光滑的轮播短代码