【问题标题】:How to change div by pressing keyboard key S? [closed]如何通过按键盘键 S 更改 div? [关闭]
【发布时间】:2013-03-18 20:43:30
【问题描述】:

我有两个 div

<div class="summary">Summary</div>

<div class="summary-cont"><p>Content...</p></div>

div "summary-cont" 被隐藏,显示:无;

我想这样工作:我按下键盘按钮“S”然后 div“summary”隐藏并显示 div“summary-cont”

有人知道如何用 javascript 做到这一点吗?

这是工作代码:

<script>
$(document).keyup(function(e) {
  if (e.keyCode == 83) { $('.summary').hide(); }     // S
  if (e.keyCode == 83) { $('.summary-cont').show(); }   // S
});
</script>

【问题讨论】:

  • 快速谷歌搜索 js 按键事件会给你答案
  • 可以发code you have tried吗?我们可以看看它,看看要改变什么才能让它工作。
  • @FrançoisWahl 从问题的措辞来看,这个人尝试了任何东西都值得怀疑。
  • @JeffShaver,这是讽刺 ;)
  • 我觉得这个问题没问题。

标签: javascript jquery css html keyboard


【解决方案1】:

这对Ss 字符都适用。

使用Javascript

document.onkeydown = function(e) { // or document.onkeypress
    e = e || window.event;
    if (e.keyCode == 115 || e.keyCode == 83) {
        alert("do something");
    }
};


使用 jQuery 库。如果您有任何input 框。

$('input').bind('keypress', function(e) {
    var code = (e.keyCode ? e.keyCode : e.which);
    if(code == 115 || code == 83) { //Keycode for alphabets S(83) & s(115)
       //Do something (show your div)
    }
});

对于没有input 框的解决方案,您可以试试这个。

$(document).bind('keypress', function(e) {
    var code = (e.keyCode ? e.keyCode : e.which);
    if(code == 115 || code == 83) { //Keycode for alphabets S(83) & s(115)
       //Do something (show your div)
    }
});

【讨论】:

  • 使用 JavaScript 而不是 jQuery 看到 OP 标记的问题,您也应该适当地提供 JavaScript 解决方案,并提及您此时提供的代码是特定于 jQuery 的解决方案。
  • 你错了:)他不想在任何地方输入“s”字母,只是为了按键盘按钮“s”。
  • 叹息......这个人从来没有说过任何关于使用 jQuery 的事情。
  • 这是使用 JQuery 库的 Javascript,他指出 - 这是一个很好的答案 - 比问题应得的更多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-11
  • 2015-10-19
  • 1970-01-01
  • 2023-04-10
  • 2017-01-15
  • 2016-08-25
相关资源
最近更新 更多