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

📄 jpwz.htm

📁 一款就阿javascrip打字练习程序
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<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\\jp\\";	//目录设置
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 relen=1;				//记录长度变化;
//初始化当前页
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(tname).value="";
	}
	//重新显示下一页文章;
	if ((strline-curline)>=5){
		for(i=0;i<5;i++){
			mname="m"+i;
			tname="t"+i;
			document.all(mname).innerHTML="<font color='black'>"+sarray[i+curline]+"</font>";
			document.all(tname).maxLength=sarray[i+curline].length;
			
		}
		curline=curline+5;
		tline=5;
	}
	else{
		mi=strline-curline;
		for(i=0;i<mi;i++){
			mname="m"+i;
			tname="t"+i;
			document.all(mname).innerHTML="<font color='black'>"+sarray[i+curline]+"</font>";
			document.all(tname).maxlength=sarray[i+curline].length;
		}
		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="m0";
var tname="t0";
if (event.keyCode==13){
	setf();
}else{
	if (timego==0){
		timego=1;
		//调用计时
		startClock();
	}
	sstr="";
	okI=0;
	notI=0;
	//
	tstr=document.all(tname).value;
	tlen=tstr.length;
	//
	mstr=parent.itxt.mtxt.innerText;//parent.itxt.mtxt
	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);
		//输出目标行
		parent.itxt.mtxt.innerHTML=sstr;
	}
	else stopall();
}
}

//设置交点函数;
function setf(){
	//设置当前页当前行为焦点--cpi;
	var tname;
	tname="t"+cpi;
	//设置焦点
	document.all(tname).focus();
}
//showmenu redoall stopall
function initendmenu(){
	var vywc=notI+okI;
	var ts=(okI)/(notI+okI);
	ts=ts*10000;
	ts=Math.round(ts);
	ts=ts/100;
	var vzql=ts+"%";
	var vsj=mtime+"秒";
	ts=(notI+okI)/mtime;
	ts=ts*600;
	ts=Math.round(ts);
	ts=ts/10;
	var vsd=ts;
	var msg;
		       msg="总长:"+"     "+strlen;
	msg=msg+"\n\n"+"时间:"+"     "+vsj;
	msg=msg+"\n\n"+"以完成:"+"  "+vywc;
	msg=msg+"\n\n"+"错误:"+"     "+notI;
	msg=msg+"\n\n"+"正确率:"+"  "+vzql;
	msg=msg+"\n\n"+"速度:"+"     "+vsd;
	alert(msg);
	redoall();
}

function showmenu(mi){
	if (mi==2)
		endmenu.style.visibility="hidden";
	pmenu.style.visibility='';
	pmenu.style.posLeft=512;
	pmenu.style.posTop=90;
}
function redoall(mi){
	initvar();
	initxt();
	if (mi==2)
	endmenu.style.visibility="hidden";
}
function stopall(){
	stopClock();
	initendmenu();
}
//初始化变量
 function initvar(){
	curline=0;
	curlen=0;		
	notL=0;
	notI=0;
	okL=0;
	okI=0;
	mtime=0;
	timego=0;
	relen=1;
}
//初始化文章
function initxt(){
	var strall;
	//打开strfile文件
	strfile=txtPath+fileNum+".htm";
	document.getElementById("itxt").src=strfile;
	//读取文件的队列;	
	//m0.innerHTML=parent.itxt.mtxt.innerHTML;
	strall=parent.itxt.mtxt.innerText;
	strlen=strall.length;//字数;
	document.all("t0").maxlength=strall.length;
	document.all("t0").value="";	
	initvar();
}
//选择一片文章
function selectitem(){
	var objmenu=menuform.myselect;
	var i=objmenu[objmenu.selectedIndex].value;
	fileNum=i;
	strfile=txtPath+i+".htm";
	document.getElementById("itxt").src=strfile;
	itxt.src=strfile;
	pmenu.style.visibility="hidden";
	//初始化文章	
	//读取文件的队列;	
	//m0.innerHTML=parent.itxt.mtxt.innerHTML;
	strall=parent.itxt.mtxt.innerText;
	strlen=strall.length;//字数;
	document.all("t0").maxlength=strall.length;
	document.all("t0").value="";	
	initvar();
}
function outselect(){
	pmenu.style.visibility="hidden";
}
//取消选择
function cancelselect(){
	pmenu.style.visibility="hidden";
}
function themousemove(imgN,imgpos){
	var winimg="..\\img\\win\\ok\\";
	if(imgpos==0){
		//初级/高级/文章
		switch (imgN){
			case 0:jc.src=winimg+"ri_jiben_m.gif";
					break;
			case 1:gj.src=winimg+"ri_zong_m.gif";
					break;
			case 2://wz.src=winimg+"r_wenzhang_m.gif";
					//break;
		}
	}
	if(imgpos==1){
		//英语/韩国/日语
		switch (imgN){
			case 0:entt.style.filter="gray()";
					break;
			case 1:hantt.style.filter="Gray()";
					break;
			case 2://ritt.style.filter="gray()";
					break;
			case 3:sutt.style.filter="gray()";
					break;
			case 4:helptt.style.filter="gray()";
					break;
		}
	}
	if(imgpos==2){
		//课程选择
		switch (imgN){
			case 0:kset.src=winimg+"r_by_select1.gif";
					break;
			case 1:pset.src=winimg+"r_by_restart1.gif";
					break;
			case 2:dallset.src=winimg+"r_by_stop1.gif";
					break;
		}
	}
	if(imgpos==3){
		switch(imgN){
			case 0:win_min.src=winimg+"win_min_move.gif";
					break;
			case 1:win_close.src=winimg+"win_close_move.gif";
					break;
		}
	}
	if(imgpos==4){

⌨️ 快捷键说明

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