.fadeIn适用于按钮按下,但不适用于按键

时间:2018-12-14 01:20:12

标签: javascript jquery html css

我有两个div,我想一次只显示一个div。当我按下1键时,我希望div1淡入(如果还没有),并且让div2淡出(如果还没有)。然后,如果我按2键,则应该相反。 div2淡入和div1淡出。我的代码在下面。

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("#div2").fadeOut();
});
</script>
<script>
$(document).ready(function(){
$(document).keydown(function(e){
    if (e.keyCode==49)
    $("#div2").fadeOut();
    $("#div1").fadeIn();
    });
    if (e.keyCode==50)
    $("#div1").fadeOut();
    $("#div2").fadeIn();
    });
});
</script>
</head>
<body>
<h1>Fade in div1 by pressing the 1 key.  Fade out div1 and fade in div 2 by pressing the 2 key.</h1>
<div id="div1">1</div>
<div id="div2">2</div>
</body>
</html>

这在我使用按钮时有效,但现在不适用于按键。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

仅语法注意控制台上的错误,以确保您的代码会得到syntax error

$(document).ready(function(){
    $("#div2").fadeOut();
    $(document).keydown(function(e){
      if (e.keyCode==49){
        $("#div2").fadeOut();
        $("#div1").fadeIn();
      }
      if (e.keyCode==50){
        $("#div1").fadeOut();
        $("#div2").fadeIn();
      }
    });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<h1>Fade in div1 by pressing the 1 key.  Fade out div1 and fade in div 2 by pressing the 2 key.</h1>
<div id="div1">1</div>
<div id="div2">2</div>