光滑滑块绑定悬停事件
Slick Slider binding hover event
我使用滑块显示图像。此刻我有它,所以你可以点击导航,它改变了主图像显示。
我试图让它在悬停事件或鼠标悬停事件上设置当前选定的导航。
这是我当前的导航和显示代码:
$('.slider-for').slick({
slidesToShow: 1,
slidesToScroll: 1,
arrows: false,
fade: true,
autoplay: true,
//trigger after the slide appears
// i is current slide index
afterChange: function (slickSlider, i) {
//remove all active class
$('.slider-nav .slick-slide').removeClass('slick-active');
//set active class for current slide
$('.slider-nav .slick-slide').eq(i).addClass('slick-active');
}
});
$('.slider-nav .slick-slide').eq(0).addClass('slick-active');
$('.slider-nav').slick({
slidesToShow: 4,
slidesToScroll: 1,
asNavFor: '.slider-for',
autoplay: true,
dots: true,
centerMode: true,
focusOnSelect: true,
vertical: true
});
这是我的小提琴
是否可以将鼠标悬停事件绑定到slick?
应该是可能的。从来没有使用过光滑,但在第一个视图,它看起来像一个悬停功能没有实现。我已经创建了一个快速的基本方法,您可以使用提供的光滑方法来解决这个问题。看小提琴。您应该优化获得光滑对象,这只是一个起点。此外,你应该打破自动播放时,悬停和重新启动它,只是尝试周围光滑的给定方法。
$('.slider-nav').on('mouseenter', '.slick-slide', function (e) {
var $currTarget = $(e.currentTarget),
index = $currTarget.data('slick-index'),
slickObj = $('.slider-for').slick('getSlick');
slickObj.slickGoTo(index);
});
工作小提琴以上面的答案为基础,我想出了这个解决方案。这解决了当快速鼠标从导航幻灯片#1移到#3,并且在幻灯片#2上有滑块挂机的问题。
var slideTimer;
$('.slider-nav').on('mouseenter', '.slick-slide', function (e) {
var $currTarget = $(e.currentTarget);
$('.slider-nav .slick-slide').removeClass('slick-current');
$currTarget.addClass('slick-current');
slideTimer = setTimeout(function () {
var index = $('.slider-nav').find('.slick-current').data('slick-index');
var slickObj = $('.slider-for').slick('getSlick');
slickObj.slickGoTo(index);
}, 500);
}).on('mouseleave', '.slick-slide', function (e) {
clearTimeout(slideTimer);
});
相关文章:
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 如何在asp:linkButton上显示鼠标悬停事件上的图像
- 当鼠标也在触摸另一个元素时,d3.js鼠标悬停事件未被触发
- Jquery 悬停事件卡在克隆元素上
- 鼠标悬停事件不会触发以触发 D3 中的单击事件
- 在悬停事件中创建一次性操作
- Kango 浏览器扩展开发中的鼠标悬停事件弹出窗口
- 覆盖对话框悬停事件
- Raphael悬停事件和调整大小框在第三次鼠标悬停后发生故障
- 定位将禁用悬停选择器和鼠标悬停事件
- 在余烬中传播悬停事件
- 创建随机图像交换并禁止鼠标悬停事件
- 每个元素有多个鼠标悬停事件
- Highcharts点击事件返回“;悬停”;state而不是“state”;选择“;状态
- 使用JavaScript事件模拟悬停
- 如何使用if hasClass条件禁用jQuery mouseleave事件?//悬停动画
- onmouseover事件仅在第二次鼠标悬停后才起作用
- 在完整日历中添加事件悬停文本
- 在事件悬停或使用jquery单击时更改当前图像
- jquery mega下拉菜单插件(dcMegaMenu)如何改变事件悬停点击窗口大小