📄 jpsd.htm
字号:
<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);
setsta();
}
function stopClock(){
clearTimeout(mtimer);
}
function setsta(){
shijian.innerText=strtime(mtime);//mtime+"秒";
jindu.innerText=(okI+okL+notI+notL)+"/"+strlen;
var ts=(okL+okI)/(notL+notI+okL+okI);
ts=ts*10000;
ts=Math.round(ts);
ts=ts/100;
zhengquelv.innerText=ts+"%";
ts=(notL+notI+okL+okI)/mtime;
ts=ts*600;
ts=Math.round(ts);
ts=ts/10;
sudu.innerText=ts;
}
function strtime(mt){
var h1,h2,m1,m2,s1,s2,t,r;
h1=parseInt(mt/36000);
t=mt%36000;
h2=parseInt(t/3600);
t=t%3600;
m1=parseInt(t/600);
t=t%6000;
m2=parseInt(t/60);
t=t%60;
s1=parseInt(t/10);
s2=t%10;
r=h1+h2+":"+m1+m2+":"+s1+s2
return r;
}
//处理输入一个字函数
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){
stopClock();
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;
shijian.innerText="按任意键开始";
jindu.innerText="0"+"/"+strlen;
zhengquelv.innerText="0%";
sudu.innerText="0字/秒";
}
//初始化文章
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="";
stopClock();
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){
kmenuclose.src=winimg+"win_close_move.gif";
}
}
function themouseout(imgN,imgpos){
var winimg="..\\img\\win\\ok\\";
if(imgpos==0){
//初级/高级/文章
switch (imgN){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -