gpt4 book ai didi

javascript - IE 与谷歌浏览器

转载 作者:行者123 更新时间:2023-11-28 05:07:12 24 4
gpt4 key购买 nike

我的 html 文件中有这个:

<html>
<head>
<title>
CMD.exe
</title>

<link rel="stylesheet" type="text/css" href="cmd.css" />
<script language="JavaScript" SRC="cmd.js"></script>
</head>
<body onload="blinkCursor();">
<span id="content">&gt;</span><span style="display:none;" id="blink" >|</span>
<div onKeyPress="keyPress(event);" style="position:absolute;z-index:2;width:100%;height:100%;"></div>
</body>
</html>

这是我的 Javascript:

var blinkOn =false;

function blinkCursor() {
if (blinkOn)
{
document.getElementById("blink").style.display="none";
} else {
document.getElementById("blink").style.display="inline";
}
blinkOn=!blinkOn;
setTimeout("blinkCursor()",500);
}

function keyPress(e) {
var keynum = ('which' in event) ? event.which : event.keyCode;
var val=String.fromCharCode(keynum);
document.getElementById("content").innerHTML=document.getElementById("content").innerHTML+val
}

如果在这里结合这个 CSS 样式:

html, body {
background-color:black;
overflow:hidden;
font-family:"lucida console";
color:white;
}

创建一个很酷的类似 CMD 的网页。唯一的问题是文本输入在 Google Chrome 中不起作用,但在 IE 中可以正常工作(也许 ff?)。我也不知道如何检测 [ENTER] 和 [BACKSPACE] 等键。

如有任何帮助,我们将不胜感激!

最佳答案

我运行了一个 jsFiddle,Chrome 似乎在第一次闪烁后没有正确注册函数。当您在函数中将事件定义为 e 时,您也在 keyPress 函数中使用了事件。这对我有用:

var blinkOn =false;

blinkCursor = function() {
if (blinkOn)
{
document.getElementById("blink").style.display="none";
} else {
document.getElementById("blink").style.display="inline";
}
blinkOn=!blinkOn;
setTimeout("blinkCursor()",500);
}

keyPress = function (e)
{
var keynum = ('which' in e) ? e.which : e.keyCode;
var val=String.fromCharCode(keynum);
document.getElementById("content").innerHTML=document.getElementById("content").innerHTML+val
}

如果您只是在页面上使用“控制台”,那么您不妨将 keyPress(event) 从 div 切换到 body 标签。

要检测 Enter 和 Backspace 等,请像这样检查它们的 keyCode:

keyPress = function (e)
{
//keynum setting
if (keynum == 13) { // it's a return key press }
//other stuff
}

用您要匹配的键码替换 13。

fiddle 在这里:http://jsfiddle.net/XuNv2/

关于javascript - IE 与谷歌浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5994705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com