$(function() {
var width = 720;
var animationSpeed = 1000;
var imgTime = 3000;
var currentSlide = 1;
var $slideCont = $('.slide-container');
var $slides = $slideCont.find('.slides');
var $slide = $slides.find('.slide');
var interval;
function startSlider() {
var interval = setInterval(function() {
$slides.animate({marginLeft: '-='+width}, animationSpeed, function() {
currentSlide++;
if (currentSlide === $slide.length) {
currentSlide = 1;
$slides.css({marginLeft: 0});
};
});
},imgTime);
};
function stopSlider() {
clearInterval(interval);
};
$slideCont.on('mouseenter', stopSlider).on('mouseleave', startSlider);
});
슬라이드 쇼, 애니메이션이 절대 작동하지만 괜찮습니다. 그러나 커서가 그림 위에 있으면 애니메이션이 일시 중지되고 내 coursor가 다시 시작될 때 원합니다. 거의 작동 중입니다 ...하지만 페이지를 새로 고침 할 때 (사진에 마우스를 대고 떠날 때) 커서가 켜져 있으면 일시 중지되지 않습니다.jQuery 코드가 올바르게 작동하지 않습니다.
도움 주셔서 감사합니다.
startSlider 함수의 첫 줄에있는 간격 앞에있는 var은 로컬에서 다시 선언하고 있습니다. 함수 밖에서 선언하고 있기 때문에 'var'를 제거하면 goos가됩니다. – benashby