【问题标题】:Javascript - How to disable mousewheel for 1 second [duplicate]Javascript - 如何禁用鼠标滚轮 1 秒 [重复]
【发布时间】:2013-12-17 08:10:27
【问题描述】:

我想禁用鼠标滚轮 1 秒钟。我该怎么做?

我有这个功能:

function clickOnMenu(id)
{

    switch(id)
    {
        case 1:
        $('.page').css('display','none');
        $('#first').click();
        rotateImage($('#first'));
        $('#menu div').removeClass('active');
        $('#first').addClass('active');
        break;

        case 2:
        $('.page').css('display','none');
        $('#feature').click();
        rotateImage($('#feature'));
        $('#feature').addClass('active');
        break;

        case 3:
        $('.page').css('display','none');
        $('#download').click();
        rotateImage($('#download'));
        $('#download').addClass('active');
        break;
    }
}

这些案例使用鼠标滚轮运行。 我希望在选择每个案例时,鼠标滚轮被禁用 1 秒。

我该怎么做?

【问题讨论】:

  • @Boaz 我有鼠标滚轮事件,我用这个改变幻灯片,我想禁用它

标签: javascript jquery


【解决方案1】:

将一个事件监听器附加到鼠标滚轮上,它什么都不做。 1 秒后移除事件监听器。

$('#foo').on('mousewheel', function(e){
  e.preventDefault();
  return false;
}

setTimeout(function() {
  $('#foo').off('mousewheel');
}, 1000);

【讨论】:

  • 这会禁用鼠标滚轮并且不会再次启用
  • setTimeout 在 1 秒后删除事件处理程序。
  • 我想快速删除并在 1 秒后再次绑定“鼠标滚轮”事件
  • @chalist:然后按照我在解决方案中所做的相反操作。没那么难。
猜你喜欢
  • 1970-01-01
  • 2011-10-05
  • 1970-01-01
  • 1970-01-01
  • 2014-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多