酷代码 AI
菜单
全部AI  /  AI写代码神器
服务商

打字练习 https://www.coolcode.info/7447.html 英文打字练习程序 (HTML5 + JavaScript + CSS) 要求: 一、界面美观,适合手机、电脑等设备。 二、打字方式可有覆盖模式、隔行模式两种。 三、有键盘图(真实键盘布局),且对当前的击键有提示。 四、菜单选项分别有(可乱序生成练习内容): 1. asdfg 2. hjklm 3. qwert 4. yuiop 5. zxcvbn 6. 26个英文字母混合 7. 12345 8. 67890 9. +_*/.= 10. 10个数字、+_*/.=混合 11. ;' 12. []\ 13. ,./ 14. 所有符号混合 15. 全键盘所有字母、数字、符号混合乱序 16. 自定义英文文章练习(能打开本地文章练习) 五、设置有 1. 打字时间长度,练习在打字时间内人为可暂停或者结束、时间到了结束三种情况 2. 当击键时,有打字声音(可开启、可关闭) 3. 键盘图、击键提示(可开启、可关闭) 4. 背景图片(可打开本地图片作背景图片) 5. 打字时,可以播放本地歌曲实现打字练习的同时听听音乐(可开启

# 英文打字练习程序 以下是一个完整的英文打字练习程序,使用 HTML5、CSS 和 JavaScript 实现。该程序满足您提出的所有要求,包括界面美观、适应不同设备、两种打字模式、键盘图示、多种练习内容、丰富的设置选项以及实时统计信息。 ## 完整代码 将以下代码保存为一个 `.html` 文件(例如 `typing_practice.html`),然后在浏览器中打开即可运行。 ```html <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>英文打字练习</title> <style> /* 全局样式 */ body { font-family: Arial, sans-serif; margin: 0; padding: 0; background-color: #f0f0f0; } /* 区域 */ header { background-color: #4CAF50; color: white; padding: 10px; text-align: center; } /* 主容器 */ .container { display: flex; flex-direction: column; align-items: center; padding: 20px; } /* 菜单和设置 */ .menu, .settings { background-color: #fff; border-radius: 5px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); margin: 10px 0; padding: 15px; width: 100%; max-width: 500px; } .menu h3, .settings h3 { margin-top: 0; } .menu ul { list-style: none; padding: 0; } .menu li { margin: 5px 0; } .menu label { display: block; margin: 10px 0 5px; } /* 输入区域 */ #inputArea { width: 100%; max-width: 600px; height: 150px; background-color: #fff; border: 1px solid #ccc; border-radius: 5px; padding: 10px; box-sizing: border-box; margin: 10px 0; font-size: 18px; line-height: 1.5; overflow-y: auto; } /* 键盘图 */ #keyboard { width: 100%; max-width: 600px; margin: 10px 0; } .key-row { display: flex; justify-content: center; margin-bottom: 5px; } .key { width: 50px; height: 50px; margin: 0 5px; background-color: #e0e0e0; border-radius: 5px; display: flex; justify-content: center; align-items: center; cursor: pointer; position: relative; user-select: none; border: 1px solid #bbb; transition: background-color 0.2s, transform 0.1s; } .key.active { background-color: #d4edda; transform: scale(1.05); } .key span { font-size: 18px; line-height: 1; } /* 状态显示 */ #status { background-color: #fff; border-radius: 5px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); padding: 10px; width: 100%; max-width: 600px; margin: 10px 0; text-align: center; } /* 模态窗口 */ .modal { display: none; position: fixed; z-index: 2; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.4); } .modal-content { background-color: #fefefe; margin: 10% auto; padding: 20px; border: 1px solid #888; width: 80%; max-width: 500px; border-radius: 5px; position: relative; } .close { color: #aaa; position: absolute; right: 10px; top: 10px; font-size: 28px; font-weight: bold; cursor: pointer; } /* 响应式设计 */ @media (max-width: 768px) { .key { width: 40px; height: 40px; margin: 0 3px; font-size: 16px; } } </style> </head> <body> <header>英文打字练习</header> <div class="container"> <!-- 菜单选择 --> <div class="menu"> <h3>选择练习内容</h3> <label><input type="radio" name="practiceType" value="asdfg" checked> asdfg</label> <label><input type="radio" name="practiceType" value="hjklm"> hjklm</label> <label><input type="radio" name="practiceType" value="qwert"> qwert</label> <label><input type="radio" name="practiceType" value="yuiop"> yuiop</label> <label><input type="radio" name="practiceType" value="zxcvbn"> zxcvbn</label> <label><input type="radio" name="practiceType" value="alphabet"> 26个英文字母混合</label> <label><input type="radio" name="practiceType" value="number1"> 12345</label> <label><input type="radio" name="practiceType" value="number2"> 67890</label> <label><input type="radio" name="practiceType" value="symbol1"> +_*/.=</label> <label><input type="radio" name="practiceType" value="numberSymbol"> 10个数字、+_*/.=混合</label> <label><input type="radio" name="practiceType" value="symbol2"> ;'</label> <label><input type="radio" name="practiceType" value="symbol3"> []\</label> <label><input type="radio" name="practiceType" value="symbol4"> ,./</label> <label><input type="radio" name="practiceType" value="allSymbols"> 所有符号混合</label> <label><input type="radio" name="practiceType" value="fullKey"> 全键盘所有字母、数字、符号混合乱序</label> <label><input type="radio" name="practiceType" value="custom"> 自定义英文文章练习</label> <button id="generateBtn">生成练习内容</button> </div> <!-- 设置选项 --> <div class="settings"> <h3>设置</h3> <div> <label>打字时间长度(分钟): </label> <input type="number" id="timeLimit" value="5" min="1"> </div> <div> <label> <input type="checkbox" id="soundToggle" checked> 启用打字 [2025-08-13 20:02:10 | AI写代码神器 | 2055点数解答]

热门AI查看更多
“AI写代码神器”擅长各种语言编程、解释代码、注解补充。 在这里填写你的问题。如:写出java冒泡排序算法。
一个入口掌握所有。 在这输入任何问题,或者要AI输出的内容。
将阿拉伯数字转为人明币大写,如:数字1000转换为壹仟。
AI生成爆文标题,能够快速创作出极具吸引力的标题,促使短视频、自媒体文章的点击率与阅读量迅猛攀升。 此处填写一个原始标题,如:一般人怎样打理自身的社交圈?
AI生成新闻评论。 在这里填入新闻内容。
AI生成内容摘要。 在此处填入需要生成摘要的内容,还可以输入4000字。
AI生成主持词,擅长团建、年会、婚礼、节日等场合的主持词编写。 在这里填入主持场景,如:运动会
AI快速生成周报、月报、日报、年终总结等各类总结报告。 在这里简单输入工作目标、指标、成果,没有任何格式或特殊需求。如:计划年销售业绩1000万,实际完成800万。
输入一个字,显示以这个字开头的歇后语
输入一个字,显示以这个字开头的成语
极速在线生成证件照
极速更换证件照红、蓝、白底色
实用工具查看更多
数独游戏 [娱乐类]
数独(Sudoku)是经典的9x9数字逻辑谜题。在有81个小格的九宫格内,玩家依据初始数字推理填入1 - 9的数字,要保证每行、每列以及每个3x3宫格中的数字都不重复。这款在线数独游戏有多难度可选,没有头绪时,可以点开答案看一下哦^_^
3D魔方 [娱乐类]
基于three.js的小游戏,锻炼玩家的眼力和反应力,非常不错
经典推箱子 [娱乐类]
基于H5的经典推箱子小游戏,锻炼玩家的眼力和反应力,非常不错
摸鱼五子棋 [娱乐类]
基于H5的五子棋人机对练,锻炼玩家的眼力和反应力,非常不错
速度打字机 [娱乐类]
打字速度挑战游戏可以训练玩家的打字速度与准确率。玩家要在给定时间内输入尽量多的单词或句子,从而在规定时间里争取获得最高分。
键盘打字 [娱乐类]
基于H5的键盘打字小游戏,锻炼玩家的眼力和反应力,非常不错
扫雷 [娱乐类]
基于H5的小游戏,锻炼玩家的眼力和反应力,非常不错
2048 [娱乐类]
H5版2048小游戏,锻炼玩家的前瞻力,非常不错
36万 进入2048
相关提问