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 相关文章推荐
为javascript添加String.Format方法
Aug 11 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
Mar 24 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
Aug 21 Javascript
jqgrid 编辑添加功能详细解析
Nov 08 Javascript
轻松学习Javascript闭包函数
Dec 15 Javascript
jQuery Ajax页面局部加载方法汇总
Jun 02 Javascript
基于jQuery ligerUI实现分页样式
Sep 18 Javascript
基于Vue.js实现tab滑块效果
Jul 23 Javascript
详解JS模块导入导出
Dec 20 Javascript
基于Vue渲染与插件的加载顺序的问题详解
Mar 05 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
Nov 15 Javascript
JavaScript学习笔记之数组基本操作示例
Jan 09 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
php下使用无限生命期Session的方法
2007/03/16 PHP
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
浅谈php函数serialize()与unserialize()的使用方法
2014/08/19 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
浅析LigerUi开发中谨慎载入common.css文件
2013/07/09 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
2019/04/09 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
JS控制GIF图片的停止与显示
2019/10/24 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
Vue实现小购物车功能
2020/12/21 Vue.js
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
Python常用内置模块之xml模块(详解)
2017/05/23 Python
python3 自动打印出最新版本执行的mysql2redis实例
2020/04/09 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
database面试题
2013/03/28 面试题
学习全国两会精神心得体会范文
2014/03/17 职场文书
安全生产宣传标语
2014/06/06 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
用人单位聘用意向书
2015/05/11 职场文书
离婚纠纷代理词
2015/05/23 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书
大学生安全教育主题班会
2015/08/12 职场文书
初中体育课教学反思
2016/02/16 职场文书