JavaScript代码实现简单计算器


Posted in Javascript onDecember 27, 2020

本文实例为大家分享了JavaScript代码实现简单计算器的具体代码,供大家参考,具体内容如下

一、实现功能

(1)利用css样式、javascript语言和html语言实现计算器的算法 (2)对计算器的页面进行规划以及对界面进行颜色的填涂 (3)对界面各个边框边距进行适当的调整

二、展示

1.代码展示

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>计算器</title>

 <style>
 body{
 padding:0;margin:0;
 background-color:bisque;
 }
 #calculator{
 position:absolute;
 width:1200px;height:620px;
 left:50%;top:50%;
 margin-left:-600px;
 margin-top:-310px;
 }
 #calculator #c_title{
 margin:auto;
 width:800px;
 height:80px;
 margin-left: 150px;
 }
 #calculator #c_title h2{
 text-align:center;
 font-size:33px;font-family:微软雅黑;color:#666666;
 box-shadow: 1px 1px 1px 1px rgba(0, 0, 255, .2);
 }
 #calculator #c_text input{
 padding-right:20px;
 margin-left: 50px;
 width:970px;
 height:50px;
 font-size:25px;font-family:微软雅黑;color:#666666;
 text-align:right;
 border:double 1px;
 border:1px solid black;
 }
 #calculator #c_value{
 widows: 1080px;
 height:408px;
 margin:20px auto;
 }
 #calculator #c_value ul{
 margin:0px;
 }
 #calculator #c_value ul li{
 margin:10px;
 list-style:none;
 float:left;
 width:180px;
 height:80px;
 line-height:80px;
 text-align:center;
 background-color:coral;
 border:0px solid black;
 font-size:30px;
 font-family:微软雅黑;
 color:#666;
 box-shadow: 12px 12px 2px 1px rgba(0, 0, 255, .2);
 }
 #calculator #c_value ul li button{
 width: 160px;
 height:40px;
 font-size: 20px;
 }
 </style>

 <script>
 function onLoad(){
 //加载完毕后光标自动对应到输入框
 document.getElementById("input").focus();
 }
 //读取按钮的值,传给输入框
 function inputEvent(e){
 //把val的值改为每个事件的innerHTML值 innerHTML 属性
 var val=e.innerHTML;
 //获取input标签
 var xsval=document.getElementById("input");
 //标签里的value连接每个事件的innerHTML值
 xsval.value+=val; 
 }
 //计算出结果
 function inputOper(){
 var xsval=document.getElementById("input");//获取input标签
 xsval.value=eval(document.getElementById("input").value); //eval()方法计算
 }
 //清零
 function clearNum(){
 var xsval=document.getElementById("input");//获取input标签
 xsval.value="";
 document.getElementById("input").focus();
 }
 //退格
 function backNum(){
 var arr=document.getElementById("input");//获取input标签
 arr.value=arr.value.substring(0,arr.value.length-1); //substring()提取第一个至倒数第二个字符串
 } 
 </script>

</head>

<body>
 <div id="calculator">
 <!--标题-->
 <div id="c_title">
 <h2>计算器</h2>
 </div>
 <!--输入框-->
 <div id="c_text">
 <input type="text" id="input" value="0" readonly="readonly"> <!-- input (id)-->
 </div>
 <!--计算器按钮元件-->
 <div id="c_value">
 <ul>
 <li><button onclick="inputEvent(this)">7</button></li> <!--onlick 鼠标点击函数 this -->
 <li><button onclick="inputEvent(this)">8</button></li>
 <li><button onclick="inputEvent(this)">9</button></li>
 <li style="background: yellow"><button onclick="clearNum()">清零</button></li>
 <li style="background: burlywood"><button onclick="backNum()">退格</button></li>
 <li><button onclick="inputEvent(this)">4</button></li>
 <li><button onclick="inputEvent(this)">5</button></li>
 <li><button onclick="inputEvent(this)">6</button></li>
 <li><button onclick="inputEvent(this)">*</button></li>
 <li><button onclick="inputEvent(this)">/</button></li>
 <li><button onclick="inputEvent(this)">1</button></li>
 <li><button onclick="inputEvent(this)">2</button></li>
 <li><button onclick="inputEvent(this)">3</button></li>
 <li><button onclick="inputEvent(this)">+</button></li>
 <li><button onclick="inputEvent(this)">-</button></li>
 <li><button onclick="inputEvent(this)">0</button></li>
 <li><button onclick="inputEvent(this)">00</button></li>
 <li ><button onclick="inputEvent(this)">.</button></li>
 <li><button onclick="inputEvent(this)">%</button></li>
 <li style="background: red"><button onclick="inputOper(this)">=</button></li>
 </ul>
 </div>
 
 </div>
 
</body>
</html>

2.效果展示

效果如下:

JavaScript代码实现简单计算器

3.总结

由于第一次书写博客,页面过于丑陋,见谅。改demo学会了如何用js实现html计算器,熟悉了js的基础语法及基本使用。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
建议大家看下JavaScript重要知识更新
Jul 08 Javascript
Jquery+WebService 校验账号是否已被注册的代码
Jul 12 Javascript
绑定回车enter事件代码
May 18 Javascript
简单实现js选项卡切换效果
Feb 03 Javascript
详细讲解JavaScript中的this绑定
Oct 10 Javascript
angularjs实现多张图片上传并预览功能
Feb 24 Javascript
详解如何使用webpack在vue项目中写jsx语法
Nov 08 Javascript
js时间转换毫秒的实例代码
Aug 21 Javascript
npm qs模块使用详解
Feb 07 Javascript
解决vue项目运行npm run serve报错的问题
Oct 26 Javascript
JavaScript canvas实现雨滴特效
Jan 10 Javascript
javascript条件式访问属性和箭头函数介绍
Nov 17 Javascript
JavaScript实现雪花飘落效果
Dec 27 #Javascript
微信小程序自定义胶囊样式
Dec 27 #Javascript
JS实现鼠标移动拖尾
Dec 27 #Javascript
JavaScript实现滚动加载更多
Dec 27 #Javascript
jQuery实现简单轮播图效果
Dec 27 #jQuery
JavaScript实现瀑布流布局的3种方式
Dec 27 #Javascript
Vue实现省市区三级联动
Dec 27 #Vue.js
You might like
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
PHP 自定义错误处理函数trigger_error()
2013/03/26 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
2013/06/20 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
CentOS安装php v8js教程
2015/02/26 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
本地对象Array的原型扩展实现代码
2010/12/04 Javascript
异步加载script的代码
2011/01/12 Javascript
js实现的类似于asp数据字典的数据类型代码实例
2014/09/03 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
js数组如何添加json数据及js数组与json的区别
2015/10/27 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
2016/03/01 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
js数据类型检测总结
2018/08/05 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
Python中用Decorator来简化元编程的教程
2015/04/13 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
Python如何定义接口和抽象类
2020/07/28 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
印尼网上商店:Alfacart.com
2019/03/11 全球购物
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
C#面试问题
2016/07/29 面试题
同学会邀请书大全
2014/01/12 职场文书
菜篮子工程实施方案
2014/03/08 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
少先队工作总结2015
2015/05/13 职场文书