javascript - 使用 jQuery 改变 div 的背景颜色

标签 javascript jquery html css

我试图在用户按下 CMY 时更改我的 div 的背景颜色。我需要使用按键方法,但由于某种原因我的代码不起作用。

$(document).ready(function() {
  $(document).keypress(function(event) {
    if (event === 99) {
      $(".light").css('background-color', "#00ffff");
    } else if (event === 121) {
      $(".light").css('background-color', "#00ffff");
    } else if (event === 109) {
      $(".light").css('background-color', "#00ffff");
    }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="light"></div>

最佳答案

您需要使用 event.which 来确定按下了哪个键。这是工作代码:

$(document).ready(function() {
  $(document).keypress(function(event) {
    if (event.which === 99) {
      $(".light").css('background-color', "#00ffff");
    } else if (event.which === 121) {
      $(".light").css('background-color', "#00ffff");
    } else if (event.which === 109) {
      $(".light").css('background-color', "#00ffff");
    }
  });
});
div.light {
  width: 50px;
  height: 50px;
  background-color: black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="light"></div>

关于javascript - 使用 jQuery 改变 div 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39837996/

相关文章:

javascript - 随机化保持键值对的javascript数组

javascript - Pubnub 在更改 channel 时收到重复的消息

javascript - 使用 JsRender 的简单 for 循环

jQuery - 获取 id 与搜索字符串不同的元素

html - 为什么在 Firefox 中调整大小后的图片下方有一条黑线?

javascript - 获取子属性

javascript - ajax调用后如何刷新数据表

Javascript:无法通过 Ajax 调用访问对象属性

javascript - 使用链接标签预加载图像 - 删除警告 (html/Javascript)

html - 如何使用 css 创建像这张图片这样的 div