⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 enwz.htm

📁 一款就阿javascrip打字练习程序
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<html>
<head>
<title>英文文章练习</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
	body {  margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px}
-->
</style>
 <bgsound id=bgsong src="">

<script language="javascript">
//table {  font-family: "Verdana"; font-size: 12px; color: #000000; text-decoration: none; border: 1px #000000 dashed; filter: Alpha(Opacity=60); background-color: #CC66FF}
//div {  font-family: "Verdana"; font-size: 12px; color: #000000; text-decoration: none; border: 1px #000000 dashed; filter: Alpha(Opacity=60); background-color: #99cc00}
//*************************************
//>>>>>> 英文文章练习       <<<<<<<<<<<<
//>>>>>> Right By Piaoyang80<<<<<<<<<<<<
//>>>>>> 2003/05/25         <<<<<<<<<<<<
//*************************************
//变量声明
var txtPath="..\\txt\\en\\";	//目录设置
var ForReading=1;			//设置文件读取方式.
var sarray;					//记录文章
var strline=0;				//当前文章总行数
var curline=0;				//当前行数
var strlen=0;				//当前文件总字数;
var curlen=0;
var cli=0;					//当前行的指针
var cpi=0;					//当前页的当前行;
var strfile="";				//要读取的文件名	
var tline=0;				//当前页的总长度;
var fileNum=1;				//文件名;
var notL=0;					//记录已打完行的错误个数
var notI=0;					//记录当前行的错误个数
var okL=0;					//记录已打完行的 正确个数	
var okI=0;

var timego=0;				//记录是否在计时;
var mtime=0;				//记录练习时间,分钟;
var mtimer=null;
var t_key=0;
//初始化当前页
function iniThisPage(){
	var s="";
	var mi;
	var mname;
	var tname;
	var i;
	//首先清空原来的目标文字
	for(i=0;i<5;i++){
		mname="m"+i;
		tname="t"+i;
		document.all(mname).innerText="";
		//document.all("m0").innerText="";
		document.all(tname).value="";
	}
	//重新显示下一页文章;
	if ((strline-curline)>=5){
		for(i=0;i<5;i++){
			mname="m"+i;
			document.all(mname).innerHTML="<font color='black'>"+sarray[i+curline]+"</font>";
			document.all(mname).style.width=560;
		}
		curline=curline+5;
		tline=5;
	}
	else{
		mi=strline-curline;
		for(i=0;i<mi;i++){
			mname="m"+i;
			document.all(mname).innerHTML="<font color='black'>"+sarray[i+curline]+"</font>";
			document.all(mname).style.width=560;			
		}
		curline=strline;//表示已经输出完毕;
		tline=mi;
	}
	//设置变量
	cli=0;
	cpi=0;//当前页的当前行
	//调用设置第一个光标
	fircursor();
	//调用设置焦点
	setf();
}
//设置第一个光标
function fircursor(){
var ts;
var tf;
var te;
var tl;
var mname;
	mname="m"+cpi;
	ts=document.all(mname).innerText;
	tl=ts.length-1;	
	tf=ts.charAt(0);
	tf="<font color='blue'><u>"+tf+"</u></font>";
	te=ts.substr(1,tl);
	document.all(mname).innerHTML=tf+te;
}
//计时函数
function startClock(){
	mtime++;
	mtimer=setTimeout("startClock()",1000);
}
function stopClock(){
	clearTimeout(mtimer);
}
//处理输入一个字函数
function kup(){
var tstr="";//记录当前输入框字符串
var tlen=0;	//当前输入框字符串的长度
var mstr="";//记录当前目标 框字符串
var mlen=0;	//当前目标 框字符串的长度
var sstr;   //要输出的html字符串
var mname="m"+cpi;
var tname="t"+cpi;
	if (timego==0){
		timego=1;
		//调用计时
		startClock();
	}
	sstr="";
	notI=0;
	okI=0;
	//
	tstr=document.all(tname).value;
	tlen=tstr.length;
	//
	mstr=document.all(mname).innerText;
	mlen=mstr.length;
	//循环判断
	
	for(var i=0;i<tlen;i++){
		if(tstr.charAt(i)==mstr.charAt(i)){
			sstr=sstr+tstr.charAt(i);
			okI++;
			}
		else{
			sstr=sstr+"<font color='red'>"+mstr.charAt(i)+"</font>";
			notI++;
		}
	}
	if (tlen<mlen){
		//下个字加亮
		sstr=sstr+"<font color='blue'><u>"+mstr.charAt(tlen)+"</u></font>";
		sstr=sstr+mstr.substr(tlen+1,mlen-tlen);
		//输出目标行
		document.all(mname).innerHTML=sstr;
	}
	else{
		cpi++;//当前页当前行自加;
		//如果没有超出当前页的总行数。
		if (cpi<tline){
			//输出目标行
			document.all(mname).innerHTML=sstr;
			//调用设置当前光标
			fircursor();
			//调用设置焦点
			setf();
			//统计
			notL=notL+notI;
			okL=okL+okI;
						
		}
		else{
			//看看是不是该换一页了。
			if(curline<strline){
				//调用初始化当前页
				iniThisPage();
				//统计
				notL=notL+notI;
				okL=okL+okI;
			}
			else stopall();
				//本次练习结束。
				 
		}
	}
}

//设置交点函数;
function setf(){
	//设置当前页当前行为焦点--cpi;
	var tname;
	tname="t"+cpi;
	//设置焦点
	document.all(tname).focus();
}
//showmenu redoall stopall
function initendmenu(){
	zc.innerHTML=strlen;
	ywc.innerHTML=notL+notI+okL+okI;
	cw.innerHTML=notL+notI;
	var ts=(okL+okI)/(notL+notI+okL+okI);
	ts=ts*10000;
	ts=Math.round(ts);
	ts=ts/100;
	zql.innerHTML=ts+"%";
	sj.innerHTML=mtime+"秒";
	ts=(notL+notI+okL+okI)/mtime;
	ts=ts*600;
	ts=Math.round(ts);
	ts=ts/10;
	sd.innerHTML=ts;
}

function showmenu(mi){
	if (mi==2){
		endmenu.style.visibility="hidden";
		t_key=0;
		}
	if (t_key==0){
		pmenu.style.visibility='';
		pmenu.style.top=160;
		pmenu.style.left=180;
		
		pmenu_back.style.visibility='';
		pmenu_back.style.top=170;
		pmenu_back.style.left=190;
	}
	t_key=1;
}
function redoall(mi){
 	stopClock();
	initvar();
	iniThisPage();
	if (mi==2){
		endmenu.style.visibility="hidden";
		pmenu_back.style.visibility='hidden';
		t_key=0;
	}
}
function stopall(){
	if (t_key==0){
	endmenu.style.visibility='';
	endmenu.style.left=170;
	endmenu.style.top=190;
	stopClock();
	initendmenu();
	}
	t_key=1;
}
//初始化变量
 function initvar(){
	curline=0;
	curlen=0;		
	notL=0;
	notI=0;
	okL=0;
	okI=0;
	mtime=0;
	timego=0;
}
//初始化文章
function initxt(){
	//确定文件名
	strfile=txtPath+fileNum+".htm";
	//打开strfile文件
	document.getElementById("itxt").src=strfile;
	//读取文件的队列;
	var strall;
	//打开strfile文件
		strall=parent.itxt.mtxt.innerText;
		strlen=strall.length;//字数;
		sarray=strall.split("**");
		strline=sarray.length;//行数;
		initvar();
	iniThisPage();
}
//选择一片文章
function okselect(){
	var objmenu=menuform.myselect;
	fileNum=objmenu[objmenu.selectedIndex].value;
	//初始化文章	
	initxt();
	pmenu.style.visibility="hidden";
	pmenu_back.style.visibility="hidden";
	t_key=0;
}
//取消选择
function cancelselect(){
	pmenu.style.visibility="hidden";
	pmenu_back.style.visibility="hidden";
	t_key=0;
}
//
function selectitem(){
	var objmenu=menuform.myselect;
	var i=objmenu[objmenu.selectedIndex].value;
	strfile=txtPath+i+".htm";
	document.getElementById("itxt").src=strfile;
}
function themousemove(imgN,imgpos){
	var winimg="..\\img\\win\\ok\\";
	if(imgpos==0){
		//初级/高级/文章
		switch (imgN){
			case 0:jc.src=winimg+"r_jichu_m.gif";
					break;
			case 1:gj.src=winimg+"r_gaoji_m.gif";
					break;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -