代码之家  ›  专栏  ›  技术社区  ›  Federico

当鼠标进入窗口顶部时,做些什么

  •  0
  • Federico  · 技术社区  · 6 年前

    我用这个代码来检测鼠标何时进入窗口顶部,何时不进入。

    $(window).on('mouseenter',function(e){
      if ( e.pageY < 40 ) {
        $('.change').addClass('color')
      } else {
        $('.change').removeClass('color')
      }
    });
    span{
      color:black
    }
    .color{
      color:red
    }
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    
    <div class="change">COLOR</div>

    问题是它有点问题,尤其是当涉及到 else 部分

    我想知道这是正确的方法还是有更好的方法。

    提前谢谢。

    0 回复  |  直到 6 年前