鼠标悬停时停止横幅

时间:2019-08-09 14:38:23

标签: javascript jquery

我已经在自己的网站上创建了横幅,但是我无法使横幅在鼠标悬停时停止。我刚刚用jQuery尝试过mouseoverhover。我希望将鼠标悬停在横幅上

function mostrarBanner(indice) {
  clearInterval(executar);
  $('.carousel-banner .item-carousel').css({
    'opacity': '0',
    'z-index': '0'
  });

  $('.carousel-banner .item-carousel').eq(banner).css({
    'opacity': '1',
    'z-index': '1'
  });

  executar = setInterval(function() {
    $('.carousel-banner .next').trigger('click');
  }, 1000);

  $('#banner').hover(function() {
    console.log("DENTRO");
  }, function() {
    console.log("FORA");
  });
}

var executar = setInterval(function() {
  $('.carousel-banner .next').trigger('click');
}, 1000);

var banner = 0;
mostrarBanner(banner);

1 个答案:

答案 0 :(得分:0)

因此,您需要取消间隔并重新创建间隔,或者可以使用变量不调用代码。

  var paused = false
  executar = setInterval(function() {
    if (paused) return
    $('.carousel-banner .next').trigger('click');
  }, 1000);

  $('#banner').hover(function() {
    paused = true
  }, function() {
    paused = false
  });