【发布时间】:2017-12-08 14:13:00
【问题描述】:
现在我知道,当按键按下时它会改变颜色,一旦按下它就会变回来。但这真的很快,而且有点引起偏头痛的影响。
我想在按下键时这样做,它会将更改保留一两秒,然后更改回原始颜色,而不会暂停不在这些功能中的任何其他功能。
$(window).on('keydown', function (e) {
if (e.keyCode == 39 || e.keyCode == 32) {
$('body').css('background', '#26A65B');
$('#word').css('color', '#415A77');
}
if(e.keyCode == 37) {
$('body').css('background', '#D64541');
$('#word').css('color', '#415A77');
}
});
$(window).on ('keyup', function (e) {
if (e.keyCode == 39 || e.keyCode == 32 || e.keyCode == 37) {
$('body').css('background', '#415A77');
$('#word').css('color', '#ed7d3a');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
【问题讨论】:
-
要在一段时间后执行一些代码,你可以使用
setTimeout。 developer.mozilla.org/en-US/docs/Web/API/… -
或者您可以为此使用库:stackoverflow.com/questions/8323474/…
-
@LaurynasStoma 如果要插入 sn-p,您可以在左侧包含 JQuery。
-
这感觉就像有很多问题和答案的 jQuery 彩色动画。 stackoverflow.com/questions/16863640/…stackoverflow.com/questions/13461984/…stackoverflow.com/questions/190560/…
标签: javascript jquery animation