添加图像会导致光滑的旋转木马发生故障

时间:2015-01-05 14:40:12

标签: javascript jquery html css slick.js

我正在使用光滑的旋转木马在我的网站上显示图像。但是,当使用slickAdd方法时,我遇到了一个奇怪的问题。

使用此方法时,似乎搞乱了拖动功能。其他项目,如普通的div,标题等,在添加时效果很好。

我已经制作了一个jsfiddle来说明这个问题(http://jsfiddle.net/s5jvpymy/1/)与这样实现的光滑轮播:

$('.container').slick({
            dots:true,
            arrows:false,
});

$('.container').slickAdd('<div class="item"><img src="http://media.caranddriver.com/images/media/51/dissected-lotus-based-infiniti-emerg-e-sports-car-concept-top-image-photo-451994-s-original.jpg" /></div>');

由于在光滑初始化之前设置了标记,因此两个第一个图像正常工作。但是,当滑动到最后一个图像时,无法向任何方向拖动它。

我已经检查了标记和CSS,第三项与其他两个对应,所以我不确定导致此问题的原因。

奇怪的是这个问题只存在于Firefox中。在Chrome和IE中,它运行正常。

任何知道为什么Firefox会像这样的人?

2 个答案:

答案 0 :(得分:3)

另一种解决办法可能是防止元素上的拖拽,看起来像firefox拖拽事件正在干扰滑块一:

$('.container').on( 'dragstart', 'img', function() { return false; } );

-DEMO-

答案 1 :(得分:1)

尝试将此添加到您的主要光滑库文件中

 Slick.prototype.swipeHandler = function(event) { event.preventDefault();

根据slick的github,这应该可以解决你的问题,请查看here