Adding pause on hover to setInterval()?

谁都会走 提交于 2019-12-05 08:08:17

You want to use clearInterval to remove the interval on hover and then replace it in the off hover function:

$('#slide-show-overall').hover(function(ev){
    clearInterval(timer);
}, function(ev){
    timer = setInterval( showDiv, 5000);
});
$('#slide-show-overall > div').hover(
  function () {
    clearInterval(timer)
  },
  function () {
    timer = setInterval( showDiv, 5000);
  }
);

Why don't you put your entire 'setInterval' process into a function? That way you can stop it by name and start it by just calling the function.

// the function - set var up just in case
// the timer isn't running yet
var timer = null;
function startSetInterval() {
    timer = setInterval( showDiv, 5000);
}
// start function on page load
startSetInterval();

// hover behaviour
$('#slide-show-overall').hover(function() {
  clearInterval(timer);
},function() {
  startSetInterval();
});
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!