我有两个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>
这在我使用按钮时有效,但现在不适用于按键。我在做什么错了?
答案 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>