javascript - 在 Slick Slider 中更改幻灯片之前检查条件

标签 javascript jquery html css carousel

我正在使用这个流行的轮播 ( http://kenwheeler.github.io/slick/ )。

我在每张幻灯片中放置了某些元素。在移动到下一张幻灯片之前,用户必须至少选择这些元素中的一个。但是我无法弄清楚如何通过在选择元素之前单击“下一步”箭头来防止用户手动移动到下一张幻灯片。

我知道可以禁用“下一张/上一张”箭头,但我不想这样做,因为用户可能想返回到上一张幻灯片以更改他的选项。

我知道一个选项是禁用默认箭头并引入我自己的上一个/下一个箭头,然后将幻灯片更改功能与条件检查一起绑定(bind)到它。但是,如果此 slider 中有一些内置选项(我无法弄清楚),那就太好了,因为它可以最大程度地减少我的工作量。

最佳答案

我制作了一个 Slick 的快速修改版本,允许在下一步进行时进行条件检查,请参阅:http://jsfiddle.net/alan0xd7/dhxhv5gg/

基本上,只有当 fnCanGoNext 返回 true 时, slider 才会转到下一个。

我实际上只在 fiddle 的 #700 行附近添加了一行。它不会处理诸如在第一张幻灯片上单击“上一张”之类的事情,但您可以从这里开始工作。

由于 Slick 是一个开源元素,所以不要害怕更改代码并根据您的需要进行调整。看到事情在幕后是如何运作的很有趣。

希望这对您有所帮助!

关于javascript - 在 Slick Slider 中更改幻灯片之前检查条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29986838/

相关文章:

javascript - VueJS 数据对象是 2 个数据对象的组合

jquery验证插件和submitHandler

jquery - 使用 jQ 和 Ajax 将一个简单的变量传递给 Ruby

html - 如何使水平按钮向右对齐?

javascript - 在 Jquery 中创建雪花

html - 在 HTML 中,您可以缩小段落以使句子具有相同的宽度吗?

javascript - 发送电子邮件,html > jQuery > PHP

javascript - 函数调用时丢失事件监听器

javascript - chrome.runtime.OnMessage.addListener 返回重复消息

javascript - .on() 方法中的动态选择器