资讯专栏INFORMATION COLUMN

使用html+css+js实现计算器

wzyplus / 2576人阅读

摘要:使用实现计算器,开启你的计算之旅吧效果图代码如下,复制即可使用主体显示框微软雅黑功能区

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

  效果图:

  

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


    
<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 =

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/2039.html

相关文章

  • 使用html+css+js实现简易算器

    摘要:使用实现简易计算器,效果图如下代码如下代码如下代码如下使用html+css+js实现简易计算器, 效果图如下: html代码如下: 1 DOCTYPE html> 2 3 4 5 6 7 calculator 8 9 10 Document 11 12 13 14 15 ...

    番茄西红柿 评论0 收藏0
  • 前端修炼の道 | 如何成为一名合格前端开发工程师?

    摘要:上期回顾在上一节我们已了解前端开发是做什么的,现在的问题是,如何才能成为一名合格的前端开发工程师相信这个问题是大家比较关心的。 showImg(https://segmentfault.com/img/bVbi9ks?w=900&h=383);上期回顾 在上一节我们已了解前端开发是做什么的,现在的问题是,如何才能成为一名合格的前端开发工程师? 相信这个问题是大家比较关心的。 前端开发工...

    Jackwoo 评论0 收藏0
  • HTML+CSS+JavaScript 编写的算器应用

    摘要:不允许再有其他文件,不允许再有单独的文件。必须支持标准的四则运算。请在收到邮件的小时内独立完成本测试,并回复本邮件。项目地址最终版的计算器,项目地址和预览图片在。并且使用单位来进行自动计算尺寸。 一道笔试题 之前偶然看到一个公司的笔试题,题目如下: 用HTML5、CSS3、JavaScript,做一个网页,实现如下图形式计算器 showImg(https://segmentfault....

    PiscesYE 评论0 收藏0
  • HTML+CSS+JavaScript 编写的算器应用

    摘要:不允许再有其他文件,不允许再有单独的文件。必须支持标准的四则运算。请在收到邮件的小时内独立完成本测试,并回复本邮件。项目地址最终版的计算器,项目地址和预览图片在。并且使用单位来进行自动计算尺寸。 一道笔试题 之前偶然看到一个公司的笔试题,题目如下: 用HTML5、CSS3、JavaScript,做一个网页,实现如下图形式计算器 showImg(https://segmentfault....

    youkede 评论0 收藏0
  • HTML+CSS+JavaScript 编写的算器应用

    摘要:不允许再有其他文件,不允许再有单独的文件。必须支持标准的四则运算。请在收到邮件的小时内独立完成本测试,并回复本邮件。项目地址最终版的计算器,项目地址和预览图片在。并且使用单位来进行自动计算尺寸。 一道笔试题 之前偶然看到一个公司的笔试题,题目如下: 用HTML5、CSS3、JavaScript,做一个网页,实现如下图形式计算器 showImg(https://segmentfault....

    fancyLuo 评论0 收藏0

发表评论

0条评论

wzyplus

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<