【问题标题】:jQuery mouseout if functionjQuery mouseout if 函数
【发布时间】:2012-11-10 17:51:21
【问题描述】:

我如何设置一个 jQuery 函数,当用户将鼠标移出 div 时,将检测 div 内的输入是否处于焦点状态,然后在未处于焦点时更改 div 的不透明度?

到目前为止,我已尝试使用此代码:

  $("#navbar").mouseout(function(event){
    if $(#navbarsearch.is( ":focus" )){
      //Animation Complete
    } else {
      $("#navbar").css('opacity', '0.8');
    }
  });

【问题讨论】:

  • 代码在哪里?到目前为止你做了什么?

标签: jquery if-statement focus opacity mouseout


【解决方案1】:

使用 is(":focus") 来确定输入是否聚焦应该可以解决问题。

$('#div').on('mouseleave', function() {
    if($('input').is(":focus")) {
        $('input').fadeTo(duration, opacity);
    }
});

【讨论】:

  • 我只希望在输入未聚焦时改变不透明度。
  • 没关系,我使用了 else 并在那里应用了不透明度更改,而不是最初的 if。效果很好,谢谢。
猜你喜欢
  • 2011-12-23
  • 2011-09-24
  • 2011-07-29
  • 1970-01-01
  • 2011-03-03
  • 1970-01-01
  • 1970-01-01
  • 2012-06-08
  • 1970-01-01
相关资源
最近更新 更多