gpt4 book ai didi

javascript - jQuery:keyup 和 keydown 事件

转载 作者:行者123 更新时间:2023-12-02 17:14:58 25 4
gpt4 key购买 nike

我正在尝试使用 JS 调用 keydown 和 keyup 事件。但是我收到语法错误。代码中缺少什么?

HTML:

<body>
<div class="ryu">
<div class="ryu-still"></div>
<div class="ryu-ready"></div>
<div class="ryu-throwing"></div>
</div>
<div class="ryu-cool"></div>
</body>

CSS:

.ryu-cool {
display: none;
background-image: url('http://media-cdn.tripadvisor.com/media/photo-s/03/c5/42/a4/rainbow-spirit.jpg');
}

.ryu-still {
background-image: url('http://media-cdn.tripadvisor.com/media/photo-s/03/c5/42/a4/rainbow- spirit.jpg');
}

JS:

$(document).ready(function(){
$('.ryu').keydown(function(e){
if(e.keyCode == 88){
$('.ryu-still').hide();
$('.ryu-cool').show();
})

.keyup(function(e){
if(e.keyCode == 88){
$('.ryu-still').hide();
$('.ryu-cool').show();
});
});
});

JSfiddle 链接:http://jsfiddle.net/3Ppdf/

最佳答案

除了其他人指出的代码格式问题外,如果不进行少量添加,代码仍然无法按预期运行。

工作中Fiddle

您需要将选项卡索引添加到 <div>您想要监视键盘输入的元素。

您的 HTML 应如下所示:

<div class="main">
<div tabindex="0" class="ryu">
<div class="ryu-still"></div>
<div class="ryu-ready"></div>
<div class="ryu-cool"></div>
<div class="ryu-throwing"></div>
</div>
</div>

JavaScript 还需要更新为:

$(document).ready(function () {
$('.ryu').keydown(function (e) {
if (e.keyCode == 88) {
$('.ryu-still').hide();
$('.ryu-cool').show();
}
})
.keyup(function (e) {
if (e.keyCode == 88) {
$('.ryu-still').show();
$('.ryu-cool').hide();
};
})
});

此外,要使图像正确显示,您必须给出 <div>明确的宽度和高度:

.ryu-cool {
display: none;
background-image: url('http://www.theprojectors.co.uk/img/p/187-219-thickbox.jpg');
width: 600px;
height: 600px;
}
.ryu-still {
background-image: url('http://media-cdn.tripadvisor.com/media/photo-s/03/c5/42/a4/rainbow-spirit.jpg');
width: 550px;
height: 364px;
}

否则<div> s 的宽度和高度为零,因此不会显示在页面上。

关于javascript - jQuery:keyup 和 keydown 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24515478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com