我找到了这段代码:
<script>
document.onkeydown = function(e) { // or document.onkeypress
e = e || window.event;
if (e.keyCode == 32 || e.keyCode == 09) {
alert("do something");
}
};
</script>
它在空格键或选项卡单击上显示一个弹出窗口。我不想要弹出窗口,但要更改 div。
我发现另一个代码可以在单击文本时更改 div。这是:
<html>
<head>
<script type="text/javascript">
top.visible_div_id = 'right';
function toggle_visibility(id) {
var old_e = document.getElementById(top.visible_div_id);
var new_e = document.getElementById(id);
if(old_e) {
console.log('old', old_e, 'none');
old_e.style.display = 'none';
}
console.log('new', new_e, 'block');
new_e.style.display = 'block';
top.visible_div_id = id;
}
</script>
</head>
<body onload="toggle_visibility('left');">
<div onclick="toggle_visibility('left');">
Left
</div>
<div onclick="toggle_visibility('right');" >
Right
</div>
<div id="left" >
This is the content for the left side
</div>
<div id="right" >
This is the content for the ride side
</div>
-------
-------
</body>
</html>
我几乎好像想混合代码,所以它们具有相同的效果,但是文本单击替换为键盘单击。
我试过的是添加
<script>
document.onkeydown = function(e) { // or document.onkeypress
e = e || window.event;
if (e.keyCode == 32 || e.keyCode == 09) {
toggle_visibility('right');
}
};
</script>
但这仅在第一次起作用,实际上并没有切换它。我可以让它与两个不同的字符一起工作,但我只想要空格键。希望你能帮我解决这个问题。