已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026国考行测真题及答案
- 大庆事业单位统一招聘考试真题
- 2025年美术学业水平测试题及答案
- 市场监管部门职责解析
- 信息系统开发与管理历年真题及答案
- 上海取样员考试复习题
- 2025年二级建造师施工管理真题及答案解析
- 山东省建设工程评标专家考试题(学习版)
- 2025年中学生安全知识竞赛试题库含答案(共四套)
- 固定翼机长无人机真题及答案1
- 医院病人信息管理制度
- 残疾人航空运输培训
- DB22T 1718-2012 木材生产劳动定额
- 六年级语文上册古诗和文言文默写
- 太阳能光伏电站建设合同
- 二年级美术上册全册教案(江西版)
- T∕CEC 199-2019 船岸连接电缆管理系统技术条件
- 中国移动《下一代全光骨干传送网白皮书》
- 转基因的科学-基因工程智慧树知到期末考试答案章节答案2024年湖南师范大学
- 2022年版初中物理课程标准解读-课件
- 前列腺癌手术麻醉管理
评论
0/150
提交评论