javascript - 仅在按键后颜色变化

标签 javascript jquery html css hex

所以当您输入 HEX 时我有一个页面,它会更改为该背景。问题是,出于某种原因,您需要先按空格键。我的问题是我怎样才能拥有它,以便在初始加载时,您可以在不按空格的情况下输入它?这是我的输入背景变化代码

 $('.hex').keyup(function(){
      var a = $(this).val();
      $('#example').text(a); 
      console.log(a); 
      $('body').css('background', '#'+a);
});

Here's一个演示。在第一个框中输入一个十六进制。什么都不会发生,然后按空格键并输入另一个十六进制。

最佳答案

您需要将 onkeyup 事件处理程序注册代码放在 onkeydown 事件处理程序之外。

这是 onkeydown 事件处理程序中的代码:

$(document).keydown(function(e) {
  if (e.keyCode == '32') {
     //...
     //you placed the onkeyup event handler registering code here
     //which is wrong
  }
}
//you should place the code here
$('.hex').keyup(function(){
  var a = $(this).val();
  $('#example').text(a); 
  console.log(a); 
  $('body').css('background', '#'+a);
});

Updated demo.

关于javascript - 仅在按键后颜色变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24222981/

相关文章:

javascript - 将变量 - 值传递给我的 fancybox iframe

javascript - 如何防止在表中的多个下拉列表中选择相同的值并 POST 到服务器

javascript - Firebase 实时数据库显示用户名 - 网页

javascript - 如何使用 javascript、jquery 等创建打印模式

javascript - Redux 中间件和接受所有操作的 reducer 之间的区别

javascript - Jest SecurityError : localStorage is not available for opaque origins

javascript - 提取 iframe 内的脚本

javascript - 在不终止浏览器的情况下退出无限循环

Jquery 同位素库将选择移动到第一个位置?

javascript - 如何使用 HTML、CSS 和 postgres 构建简单的应用程序