【问题标题】:Keypress function still triggers fade in fade out when pressing CTRL,SHIFT etc按下 CTRL、SHIFT 等时,按键功能仍会触发淡入淡出
【发布时间】:2020-05-18 01:06:05
【问题描述】:

我有一个加载覆盖,我希望它不使用 CTRL 和 SHIFT 等触发。我不知道为什么会发生这种情况。当我 ALT-TAB 回到网站时它也会触发。这不是我想看到的,也不是客户。此外,当我点击 DELETE 时,它会触发覆盖。只有当输入为空时才可以。

我还注意到,如果我将焦点放在另一个搜索栏内,它也会在我在 #keywords 输入内搜索后触发覆盖效果。

    $("#keywords").keypress(function(){
// Show loading overlay when ajax request starts
$( document ).ajaxStart(function() {
$('.loading-overlay').fadeIn("fast");
  // $('.loading-overlay').show();
});

// Hide loading overlay when ajax request completes
$( document ).ajaxStop(function() {
$('.loading-overlay').fadeOut("fast");
  // $('.loading-overlay').hide();
});
});

这里出了什么问题?

感谢您的宝贵时间。

【问题讨论】:

    标签: jquery keypress fading


    【解决方案1】:

    使用以下代码修复它:

          if($('#keywords').val().length > 0) {
          $('.loading-overlay').fadeIn("fast");
        } else {
            $('.loading-overlay').hide();
        }
    

    如果输入长度大于零,它将淡入淡出,如果长度为零(否则),它将隐藏。

    我把它放在了 AJAX beforeSend: function () {

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      • 2015-03-31
      • 1970-01-01
      • 2014-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多