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 相关文章推荐
jQuery布局插件UI Layout简介及使用方法
Apr 03 Javascript
使用JS取得焦点(focus)元素代码
Mar 22 Javascript
window.location.href IE下跳转失效的解决方法
Mar 27 Javascript
JS实现进入页面时渐变背景色的方法
Feb 25 Javascript
javascript操作select元素实例分析
Mar 27 Javascript
JavaScript中的冒泡排序法
Aug 03 Javascript
Avalonjs 实现简单购物车功能(实例代码)
Feb 07 Javascript
js简单实现网页换肤功能
Apr 07 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
Aug 14 Javascript
原生JS实现萤火虫效果
Mar 07 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
适合后台管理系统开发的12个前端框架(小结)
Jun 29 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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
用定制的PHP应用程序来获取Web服务器的状态信息
2006/10/09 PHP
微信支付开发教程(一)微信支付URL配置
2014/05/28 PHP
php smtp实现发送邮件功能
2017/06/22 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
用IE重起计算机或者关机的示例代码
2014/03/10 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
JS异步函数队列功能实例分析
2017/11/28 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
悦木之源美国官网:Origins美国
2016/08/01 全球购物
医药工作者的求职信范文
2013/09/21 职场文书
捐赠仪式主持词
2014/03/19 职场文书
教师产假请假条范文
2014/04/10 职场文书
《风筝》教学反思
2014/04/10 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python