Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 滑动条,悬停时保持滑动条的变化_Javascript_Jquery_Slick.js - Fatal编程技术网

Javascript 滑动条,悬停时保持滑动条的变化

Javascript 滑动条,悬停时保持滑动条的变化,javascript,jquery,slick.js,Javascript,Jquery,Slick.js,我有我的滑溜幻灯片的代码,它(悬停在下一个箭头上)会将幻灯片切换到下一张幻灯片 我遇到的问题是,当用户悬停在下一个箭头上时,只要保持悬停,我希望幻灯片继续转到下一个幻灯片。现在在悬停状态下,它只是转到下一张幻灯片,然后停止,我必须将鼠标移到另一张幻灯片上来 关于如何使其在悬停停留期间继续更改幻灯片,以及悬停离开时不再更改幻灯片的任何建议 谢谢大家! JavaScript var $showcaseSlider = $(".showcase-slider").slick({ infinite: t

我有我的滑溜幻灯片的代码,它(悬停在下一个箭头上)会将幻灯片切换到下一张幻灯片

我遇到的问题是,当用户悬停在下一个箭头上时,只要保持悬停,我希望幻灯片继续转到下一个幻灯片。现在在悬停状态下,它只是转到下一张幻灯片,然后停止,我必须将鼠标移到另一张幻灯片上来

关于如何使其在悬停停留期间继续更改幻灯片,以及悬停离开时不再更改幻灯片的任何建议

谢谢大家!

JavaScript

var $showcaseSlider = $(".showcase-slider").slick({
infinite: true,
slidesToShow: 6,
slidesToScroll: 1,
cssEase: 'linear',
arrows: true,
dots: false,
pauseOnHover: true,
pauseOnFocus: true,
centerMode: true,
responsive: [
 {
   breakpoint: 992,
   settings: {
     slidesToShow: 3,
     slidesToScroll: 1
   }
 },
 {
   breakpoint: 480,
   settings: {
     slidesToShow: 2,
     slidesToScroll: 1
   }
 }
]
});

$(".showcase-slider .slick-next").on('mouseover', function(){
    $showcaseSlider.slick('slickNext');
 });

最后终于弄明白了。起初我考虑使用一个间隔,但决定使用递归超时来获得更干净的代码

var sliderTimeout;

function changeSlideNext(){
  $showcaseSlider.slick('slickNext');
}
function recursiveSlideChangeNext(){
  changeSlideNext();
  sliderTimeout = setTimeout(function(){
   recursiveSlideChangeNext();
  },1000);
}
function killSlideChange(timer){
 window.clearTimeout(timer);
}

$(".showcase-slider .slick-next").on('mouseover', function(){
   recursiveSlideChangeNext();
 });

$(".showcase-slider .slick-next").on('mouseout', function(){
   killSlideChange(sliderTimeout);
});