使用html css js实现计算器,开启你的计算之旅吧

效果图:

代码如下,复制即可使用:

<!DOCTYPE html><html lang="en">    <head>  <meta charset="utf-8"> <style> /* 主体 */ .counter{ width: 396px; height: 486px; background-color: #F2F2F2; border: 1px solid #C2C3C6; margin: 50px auto; } /* 显示框 */ #box { height: 70px; width: 336px; background-color: #323232; border: none; margin: 40px 25px 32px 25px; font: 700 40px/70px "微软雅黑"; color: #ffffff; padding-right: 10px; } /* 功能区 */ .funct { padding: 0 20px; position: relative; } /* 按钮样式 */ .funct input { height: 40px; width: 60px; margin: 10px 10px; font: 400 20px/40px "微软雅黑"; } /* 清除按钮样式 */ .funct #res { width: 150px; } /*   - = . 按钮浮动 */ #add, #reduce, #round, #sum { position: absolute; right: 0px; bottom: 0px; } /* 减号位置 */ #reduce { right: 30px; top: 60px; } /* 加号位置 */ #add { right: 30px; top: 120px; } /* 等于号位置 */ #sum { height: 100px; right: 30px; bottom: 0px; } /* 小数点位置 */ #round { right: 120px; bottom: 0px; } /* 0 */ #zero { width: 150px; } /* 数字区 */ .numb { width: 280px; } </style> <script> window.onload = function(){ // 数据容器 var left = 0; //被除数 var right = 0; //除数 var sum = 0; //和  var numb = 0; //此变量用来限制点的输入  // 获取id并返回 function $(id){ return document.getElementById(id); } // 运算函数 function operation(id){ if( $("box").value != "0"){ if(left == 0) { $("box").value = $("box").value   $(id).value; left = parseFloat($("box").value); } } //numb 转为number类型 让点可以再输入一次  numb = 0; } // 数字盘函数 function figure(id){ // 判断被除数是否有值 if(left == 0) { // 改变value默认值 if ($("box").value === "0" ) { $("box").value = $(id).value; }else{ $("box").value = $("box").value   $(id).value; } }else{ $("box").value = $("box").value   $(id).value; var str = $("box").value; var num = ""; // 获取第二次输入的数字 for (var i = 0; i < str.length; i  ) { // 判断加减乘除 if(str[i]== " "){ for (var j = i   1; j < str.length; j  ) { num =str[j]; }; right = parseFloat(num); }else if(str[i]== "-"){ for (var j = i   1; j < str.length; j  ) { num =str[j]; }; right = parseFloat(num); } else if(str[i]== "*"){ for (var j = i   1; j < str.length; j  ) { num =str[j]; }; right = parseFloat(num); } else if(str[i]== "/"){ for (var j = i   1; j < str.length; j  ) { num =str[j]; }; right = parseFloat(num); } }; } // 清空所有数据  if(sum != 0){ left = 0; right = 0; sum = 0; numb = 0; $("box").value = $(id).value; } }        // 数字键盘区----------------------------------------------------------开始  $("one").onclick = function(){ figure("one"); } $("two").onclick = function(){ figure("two"); } $("three").onclick = function(){ figure("three"); } $("four").onclick = function(){ figure("four"); } $("five").onclick = function(){ figure("five"); } $("six").onclick = function(){ figure("six"); } $("seven").onclick = function(){ figure("seven"); } $("eight").onclick = function(){ figure("eight"); } $("nine").onclick = function(){ figure("nine"); } $("zero").onclick = function(){ figure("zero"); }        // 数字键盘区----------------------------------------------------------结束        //功能区-----------------------------------------------------------开始 // 加  $("add").onclick = function(){ operation("add"); } //减  $("reduce").onclick = function(){ operation("reduce"); } // 乘  $("ride").onclick = function(){ operation("ride"); } // 除  $("division").onclick = function(){ operation("division"); } // 点  $("round").onclick = function(){ // 限制点的输入 if(numb === 0 && sum == 0){ //numb值等于0 类型等于number   $("box").value = $("box").value   $("round").value; numb = ($("box").value); //numb赋值为字符串  } } // 清除  $("res").onclick = function(){ if($("box").value != "0") { left = 0; right = 0; sum = 0; numb = 0; $("box").value = "0"; } } // 求和  $("sum").onclick = function(){ var symbol = ""; if(left != 0 && right != 0){ for (var i = 0; i < $("box").value.length; i    ) { symbol = $("box").value[i]; if(symbol == " "){ sum = left   right; $("box").value = sum; }else if(symbol == "-"){ sum = left - right; $("box").value = sum; } else if(symbol == "*"){ sum = left * right; $("box").value = sum; } else if(symbol == "/"){ sum = left / right; $("box").value = sum; } }; } } }      // 功能区--------------------------------------------------------------------------结束 </script> </head> <body> </div> <div class="counter"> <input type="text" id="box" style="text-align:right" readOnly="true" value="0"> <div class="funct"> <input type="reset" id="res" value="C"> <input type="button" id="division" value="/"> <input type="button" id="ride" value="*"> <input type="button" id="add" value=" "> <input type="button" id="reduce" value="-"> <input type="button" id="round" value="."> <input type="button" id="sum" value="="> <div class="numb"> <input type="button" id="one" value="1"> <input type="button" id="two" value="2"> <input type="button" id="three" value="3"> <input type="button" id="four" value="4"> <input type="button" id="five" value="5"> <input type="button" id="six" value="6"> <input type="button" id="seven" value="7"> <input type="button" id="eight" value="8"> <input type="button" id="nine" value="9"> <input type="button" id="zero" value="0"> </div> </div> </div> </body> </html>

如果您有更好的方法或更多的功能,可以和大家一起分享哦,如有错误,请联系我改正,非常感谢!!!

本文转载于:猿2048⇨https://www.mk2048.com/blog/blog.php?id=bkj0kcb&title=使用html+css+js实现计算器

使用html css js实现计算器相关推荐

  1. html css制作计算器,使用html+css+js实现计算器

    使用html+css+js实现计算器,开启你的计算之旅吧 效果图: 代码如下,复制即可使用: /* 主体 */ .counter{ width: 396px; height: 486px; backg ...

  2. html css js实现快递单打印_html+css+js实现计算器

    相比其他得实现代码来说 这个界面会比较美观 index.html <html xmlns="http://www.w3.org/1999/xhtml"><head ...

  3. HTML+CSS+JS 科学计算器apk+源码

    仿小米计算器的配色试了一下,感觉还不错,虽然参考了大佬的CSS部分学习排版.现在至少做到了能拿到台面上用的最低水平了[大概 虽然还没有历史纪录,不能一下删掉整个函数,部分大数会超框,小数阶乘不够精确, ...

  4. html用js计算显示,html+css+js实现计算器功能

    /* 主体 */ .counter{ width: 396px; height: 486px; background-color: #F2F2F2; border: 1px solid #C2C3C6 ...

  5. html+css+js实现科学计算器

    代码地址如下: http://www.demodashi.com/demo/13751.html 项目描述 纯html+css+js实现一个科学计算器,支持平方开方指数对数等基本函数,支持键盘输入,有 ...

  6. 一节前端课:html+css+js做个计算器

    QQ突然弹出来一个前端公开课的提示,由于一直想学前段的知识,点进去了,收获了一些东西,做个记录. 题目:计算器的实现 技术:html+css+js 1 . body里放俩div,一个大的包一个小的,小 ...

  7. html百度首页制作视频,韩顺平 轻松搞定网页设计 html+css+js

    韩顺平老师的教程影响着一代又一代的学子们,他的视频教程确实做的很经典,不论是java.php还是网页设计,都有出彩的地方.这里,小编给大家分享韩顺平老师的轻松搞定网页设计教程,绝对完整,全部存于百度网 ...

  8. HTML/CSS/JS编码规范

    最近整理了一份HTML/CSS/JS编码规范,供大家参考. 目录: 一.HTML编码规范 二.CSS编码规范 三.JS编码规范 一.HTML编码规范 1. img标签要写alt属性 根据W3C标准,i ...

  9. 前端小白入门必学:HTML/CSS/JS编码规范

    最近整理了一份HTML/CSS/JS编码规范,供大家参考. 一.HTML编码规范 1. img标签要写alt属性 根据W3C标准,img标签要写alt属性,如果没有就写一个空的.但是一般要写一个有内容 ...

最新文章

  1. 解决Jenkins升级时浏览器一直提示Please wait while Jenkins is restarting问题
  2. 接口类抽象类 封装
  3. java List最大_在java中获取List集合中最大的日期时间操作
  4. 首发:深度学习测试题中英对照版
  5. linux 编译环境包,linux上war包编译环境搭建(示例代码)
  6. python随机生成100内的10个整数_用python随机生成数字教程_如何用Python编程随机产生10个随机整数,并输出这10个整数的和�9�3...
  7. WMI in C#[强类型操作]
  8. JDK1.7和JDK1.8中HashMap是线程不安全的,并发容器ConcurrentHashMap模型
  9. mysql max字符串数值_针对字符串值的mysql:min()和max()。
  10. poj1986 Distance Queries(lca又是一道模版题)
  11. Unix——optarg与getopt的用法
  12. K8S_Google工作笔记0006---通过kubeadm方式_部署master节点
  13. 文件服务器软件_使用Home FTP Server在电脑之间传文件
  14. 开源播放器内核比较:ijkPlayer、VLC、ExoPlayer、MediaPlayer、SmartPlayer
  15. ucore Lab1 系统软件启动过程
  16. linux下ScrollLock键盘灯不亮
  17. python 替换重复字符_python - 在Pandas中,如何将重复值替换为多个唯一字符串?_pandas_酷徒编程知识库...
  18. Google Earth Engine(GEE)——注册GEE被拒绝,官网的回复给出答案
  19. 计算机病毒教学评课,计算机病毒评课稿.doc
  20. win11蓝牙无法连接怎么办?win11蓝牙无法连接的解决方法

热门文章

  1. BZOJ 4557 JLOI2016 侦查守卫 树形dp
  2. 极简单的方式序列化sqlalchemy结果集为JSON
  3. 使用Mongo索引需要注意的几个点
  4. 进击的Objective-C--------Objective-C基础(-)
  5. WCF学习笔记之序列化
  6. matlab 获取视频图像的信息
  7. 浅谈java中extends与implements的区别
  8. C语言中输入输出格式控制
  9. 怎样正确使用和维护微型计算机,下篇:微型计算机应该怎样进行维护与保养
  10. AUTOSAR专业知识篇(八)-大众ID.4 X网络架构详解