【发布时间】:2015-05-04 11:50:26
【问题描述】:
我在一个页面中有两个轮播滑块,我正在使用slick 进行滑动事件,我希望当您滑动一个轮播时,另一个轮播也滑动。我已经做到了,但是有一个细节可以很好地实现。先看这个小提琴:
http://jsfiddle.net/eqreem8m/1/
$(document).ready(function(){
$('.slider').slick({
});
// On swipe event
$('.slider').on('swipe', function(event, slick, direction){
var current = $(this).attr('data-slider');
if (direction=='left') {
$('.slider:not([data-slider=' + current + '])').slick('slickNext');
}
else if (direction == 'right') {
$('.slider:not([data-slider=' + current + '])').slick('slickPrev');
}
});
});
我希望当您在轮播中拖动幻灯片时,另一个轮播执行相同的拖动并且 100% 同步。
我已经查看了 slick 文档,但我没有找到任何可以执行此操作的方法,因此如果您知道任何解决方案(即使使用其他库),我想阅读它。
【问题讨论】:
-
在您的 js 文件 (slick) 中的某处必须有一段代码可以完成这项工作(您应该寻找一个代码,使您的“滑块”从左到右或从右移动到拖动时向左)。只需编辑它并将函数同时应用于两个元素而不是一个...查看 slick.js 代码,看起来像 LINE 2130 的东西应该可以帮助您...
-
如果你想要“handjob”,看看这个,它应该可以帮助你找到一种方法来处理你的“拖动”事件;):stackoverflow.com/questions/4127118/…
-
感谢您的想法,我终于按照您的建议将该功能应用到两个滑块上实现了它:) 我稍后会放代码解释它。
标签: javascript jquery html slick.js