JavaScript+html写的计算器.doc_第1页
JavaScript+html写的计算器.doc_第2页
JavaScript+html写的计算器.doc_第3页
JavaScript+html写的计算器.doc_第4页
JavaScript+html写的计算器.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一个用JavaScript+html写的计算器效果图:除数不可以为0提示:目录结构:计算器.html文件 js+html计算器 /使用外部js 欢迎使用JavaScript计算器 jsq.css文件body background-image: url(./image/body_background_image.jpg);input width:50px; height:50px#jsq position:relative; width:300px; margin:0 auto;#info position: absolute; margin:55px 0px 0px 10px; z-index:2; display:none;#jsq_div position:absolute; margin:25px auto; z-index:1;#show width:268px; height:40px; text-align:right; padding:4px;#equal height:105px;#zero width:105px;jsq.js文件var num=0;var result=0;var numshow=0; var operate=0; /判断输入状态的标志 var calcul=0; /判断计算状态的标志 var quit=0; /防止重复按键的标志 / 隐藏提示信息function info() var info=document.getElementById(info); info.style.display=none;/数字按钮function onbutton_number(num) var show=document.getElementById(show); var str=String(show.value); /获得当前显示数据 str=(str!=0) ? (operate=0) ? str : ) : ; /如果当前值不是0,且状态为0,则返回当前值,否则返回空值; str=str + String(num); /给当前值追加字符 show.value=str; /刷新显示 operate=0; /重置输入状态 quit=0; /重置防止重复按键的标志/小数点按钮/*/function onbutton_point() var show=document.getElementById(show); var str=String(show.value); str=(str!=0) ? (operate=0) ? str : 0) : 0; /如果当前值不是0,且状态为0,则返回当前值,否则返回0; for(i=0; i=str.length;i+) /判断是否已经有一个点号 if(str.substr(i,1)=.) return false; /如果有则不再插入 str=str + .; show.value=str; operate=0; /退格按钮function onbutton_back() var show=document.getElementById(show); var str=String(show.value); str=(str!=0) ? str : ; str=str.substr(0,str.length-1); str=(str!=) ? str : 0; show.value=str; /清零操作function onbutton_clear() /重置为初始状态 num=0; result=0; numshow=0; var show=document.getElementById(show); show.value=0;/加法运算function onbutton_plus() calculate(); /调用计算函数 operate=1; /更改输入状态 calcul=1; /更改计算状态为加 /减法运算function onbutton_minus() calculate(); operate=1; calcul=2; /乘法运算function onbutton_mult() calculate(); operate=1; calcul=3; /除法运算function onbutton_div() calculate(); operate=1; calcul=4; /等于操作function onbutton_equal() calculate(); /等于 operate=1; num=0; result=0; numshow=0; function calculate() show=document.getElementById(show); numshow=Number(show.value); if(num!=0 & quit!=1) /判断前一个运算数是否为零以及防重复按键的状态 switch(calcul) /判断要输入状态 case 1:result=num+numshow;break; /计算+ case 2:result=num-numshow;break; /计算- case 3:result=num*numshow;break; /计算 PS:被除数除数=商 case 4: if(numshow!=0) /计算 result=num/numshow; else var test=document.getElementById(info); test.style.display=block; test.innerHTML=除数不可以为  +0 ! setTimeout(info(),3000); break; quit=1; /避免重复按键 else result=numshow; numshow=String(result); show.value=numshow; num=result; /存储当前值 body背景图:body_background

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论