JavaScript实现网页计算器功能


Posted in Javascript onOctober 29, 2020

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

要求:在网页上实现简单的计算器功能和界面

CSS样式代码:

<style>
 * {
 margin: 0;
 padding: 0;
 }
 #panel {
 width: 202px;
 height: 252px;
 margin: 30px auto;
 border: 3px solid #ccc;
 }
 #screen {
 width: 134px;
 height: 40px;
 margin: 5px;
 display: inline-block;
 border: 1px solid #ddd;
 line-height: 40px;
 padding-left: 3px;
 padding-right: 3px;
 text-align: right;
 }
 input[type="button"] {
 width: 40px;
 height: 40px;
 border: 1px solid #ddd;
 margin: 5px;
 font-family: "微软雅黑";
 font-size: 18px;
 font-weight: bold;
 }
 #panel div, p, input {
 float: left;
 }
</style>

JavaScript代码:

<script>
 window.onload = function(){
  //获取计算器面板
  var panel = document.getElementById("panel");
  //为计算面板动态添加单击事件
  panel.onclick = function(e) {
   //参数e用来接收event对象
   //获取所有input元素
   var inputs = e.toElement;
   //获取P元素
   var screen = document.getElementById("screen");
   if(inputs.type == "button") {
    //如果获取到的是input元素,则开始执行运算逻辑
    if (inputs.value == "C") {
     screen.innerHTML = "";
    } else if (inputs.value == "=") {
     try {
      screen.innerHTML = eval(screen.innerHTML);
     } catch (ex) {
      screen.innerHTML = "Error";
     }
    } else {
     screen.innerHTML += inputs.value;
    }
   } else {
    //如果单击的地方不是input元素,则程序不回应
    return;
   }
  }
 }
</script>

HTML代码:

<body>
 <div id="panel">
  <div>
   <p id="screen"></p>
   <input type="button" value="C" />
  </div>
  <div>
   <input type="button" value="7" />
   <input type="button" value="8" />
   <input type="button" value="9" />
   <input type="button" value="/" />
   <input type="button" value="4" />
   <input type="button" value="5" />
   <input type="button" value="6" />
   <input type="button" value="*" />
   <input type="button" value="1" />
   <input type="button" value="2" />
   <input type="button" value="3" />
   <input type="button" value="+" />
   <input type="button" value="." />
   <input type="button" value="0" />
   <input type="button" value="-" />
   <input type="button" value="=" />
  </div>
 </div>
</body>

效果图:

JavaScript实现网页计算器功能

更多计算器功能实现,请点击专题: 计算器功能汇总 进行学习

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

Javascript 相关文章推荐
最近项目写了一些js,水平有待提高
Jan 31 Javascript
jquery实现input输入框实时输入触发事件代码
Jan 28 Javascript
js动态移动滚动条至底部示例代码
Apr 24 Javascript
jQuery操作JSON的CRUD用法实例
Feb 25 Javascript
javascript实现日期时间动态显示示例代码
Sep 08 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
Sep 09 Javascript
EasyUI加载完Html内容样式渲染完成后显示
Jul 25 Javascript
JS利用cookies设置每隔24小时弹出框
Apr 20 Javascript
利用n工具轻松管理Node.js的版本
Apr 21 Javascript
Vue列表渲染的示例代码
Nov 01 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
May 01 Javascript
在JavaScript中实现链式调用的实现
Dec 24 Javascript
Javascript数组及类数组相关原理详解
Oct 29 #Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
Oct 29 #Javascript
node.js如何操作MySQL数据库
Oct 29 #Javascript
TypeScript魔法堂之枚举的超实用手册
Oct 29 #Javascript
解决antd的Form组件setFieldsValue的警告问题
Oct 29 #Javascript
vue 函数调用加括号与不加括号的区别
Oct 29 #Javascript
JavaScript实现随机点名小程序
Oct 29 #Javascript
You might like
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
PHP开发微信支付的代码分享
2014/05/25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
PHP使用memcache缓存技术提高响应速度的方法
2014/12/26 PHP
linux中cd命令使用详解
2015/01/08 PHP
php遍历目录方法小结
2015/03/10 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
php中bind_param()函数用法分析
2017/03/28 PHP
一些常用的Javascript函数
2006/12/22 Javascript
基于Jquery实现的一个图片滚动切换
2012/06/21 Javascript
js 触发select onchange事件代码
2014/03/20 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
JS小游戏之宇宙战机源码详解
2014/09/25 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
2016/05/20 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python使用邻接矩阵构造图代码示例
2017/11/10 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
python实现dijkstra最短路由算法
2019/01/17 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
Python urllib3软件包的使用说明
2020/11/18 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
酒后驾驶检讨书
2014/01/27 职场文书
人事专员岗位职责范本
2014/03/04 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
大学生应聘求职信
2014/05/26 职场文书
法律系毕业生求职信
2014/05/28 职场文书
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis