制作一个网页背单词系统

灵感来自浩子同学的博客 并且照搬了源代码 目前已托管至GitHub对外发布 直接测试:GitHub Pages

大致介绍一下 系统使用jQuery+HTML 单词本使用xml文件

标签格式:

<wordbook>
    <item>
        <word>单词</word>
        <trans><![CDATA[翻译]]></trans>
    </item>
</wordbook>

加载后 系统会解析xml并存储到数组中 再随机排序数组 不过有一个坏处 单词是无限加载的 js基础不多的我开始了摸索之路

更改:

1.删除了cokkie 防止作弊

2.增加了单词上限 默写完成自动停止

3.调用有道接口实现了在线发音

4.删除了实时的正误判断

5.删除了已经不需要的更新按钮、操作说明

6.“帮助”按钮修改文案为“提示”并且设置只提示两个字母

7.输入错误后完整提示1秒

8.提示计数器

等等...

这对于我这个js小白是个大难题 也花了我一周左右的时间 话不多说 上图上码

PS:样式是Wordpress主题自带的

 HTML布局部分:

<div id="main" style="text-align: center">
	<select id="unit">
		<!-- 可以自行修改或删除 -->
		<option value="test">
			测试
		</option>
		<option value="unit">
			Unit
		</option>
	</select>
	<div style="margin: auto">
		<span id="hint">
		</span>
		<image id="play" style="margin-left: 5px" src="play.png">
			<!-- 该资源文件我会上传 -->
		</image>
	</div>
	<div style="margin: auto margin-bottom: 10px">
		<span id="notice" style="float: left">
		</span>
		<span id="result" style="float: right">
		</span>
	</div>
	<input type="text" id="text" autocomplete="off">
	<button type="button" id="help" style="margin-top: 5px">
		提示(0次)
	</button>
	<br />
	<span id="version" style="float: right">
</div>

js代码部分(前面多了一个缩进):

	$(function() {
		var version = "1.1.0"  //版本
		var versionS = "relea
  • 8
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我可以帮你设计一个简单的背单词系统。首先,我们需要一个单词库,可以使用一个文本文件来存储单词和它们的定义,每一行一个单词和它的定义,用逗号隔开。例如: ``` apple, a round fruit with red or green skin and a white inside banana, a long curved fruit with yellow skin and soft sweet flesh ``` 接下来,我们需要让用户可以选择背诵单词或者测试自己已经背过的单词。我们可以使用一个简单的命令行界面来实现这个功能。用户输入"1"选择背单词模式,输入"2"选择测试模式。 在背单词模式中,我们可以随机选择一个单词,并输出它的定义,让用户输入这个单词。如果用户输入正确,我们可以输出"恭喜你,你答对了!",否则输出"很遗憾,你答错了,正确答案是XXX"。然后再随机选择下一个单词,直到用户选择退出。 在测试模式中,我们可以输出已经背过的单词列表,并让用户输入这些单词的定义。如果用户输入正确,我们可以输出"恭喜你,你答对了!",否则输出"很遗憾,你答错了,正确答案是XXX"。 下面是一个简单的 Python 代码示例,供参考: ```python import random # 读取单词库 words = {} with open("words.txt", "r") as f: for line in f: word, definition = line.strip().split(",") words[word] = definition # 背单词模式 def learn_words(): while True: word = random.choice(list(words.keys())) definition = words[word] print("请问以下单词的定义:", word) answer = input() if answer == definition: print("恭喜你,你答对了!") else: print("很遗憾,你答错了,正确答案是", definition) choice = input("输入1继续,输入其他退出:") if choice != "1": break # 测试模式 def test_words(): print("以下是已经背过的单词列表:") for word in words.keys(): print(word) while True: word = random.choice(list(words.keys())) definition = words[word] print("请问以下单词的定义:", word) answer = input() if answer == definition: print("恭喜你,你答对了!") else: print("很遗憾,你答错了,正确答案是", definition) choice = input("输入1继续,输入其他退出:") if choice != "1": break # 主程序 while True: print("请选择模式:") print("1. 背单词") print("2. 测试") choice = input() if choice == "1": learn_words() elif choice == "2": test_words() else: break ``` 希望这个背单词系统能对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值