




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025租赁合同违约金责任认定
- 2025年拆迁安置房买卖合同的法律效力如何
- 2025《合同法学》学习指南与实务作业
- 第4课《灯笼》说课稿 2025-2026学年统编版语文八年级下册
- 3.1 质量与密度 说课稿 -2024-2025学年浙教版科学七年级下册
- 八年级语文上册 第四单元 16《散文二篇》说课稿 新人教版五四制
- 2024-2025学年高中语文 第1单元 向青春举杯(活动体验)单元序列写作(一)激活我们的诗情说课稿 苏教版必修1
- 浙教版七年级科学下册说课稿:4.4月相
- 机械厂噪声投诉处理办法
- 双鸭山事业单位笔试真题2025
- 2025年宁波农商发展集团限公司招聘高频重点提升(共500题)附带答案详解
- 蜀道集团招聘笔试
- 历年全国普通话考试真题50套
- 2024年社区警务规范考试题库
- 农业测绘技术服务方案
- 2025年上海市高考语文专项复习:识记背诵默写
- 2024年中级经济师(金融)《专业知识与实务》考前必刷必练题库500题(含真题、必会题)
- TGXAS-松阔混交林培育技术规程编制说明
- 九年级英语第1-3单元测试题(含答案)
- 充电桩工程-资料目录
- 血透病人远期并发症
评论
0/150
提交评论