史上最好看的利用javascript制作计算器

简介: 利用javascript制作计算器前面我们讲到如何用js模拟计算器的基本运算,现在咱们来讲一下如何使用HTML+CSS+javascript制作一个功能齐全,切外观大气的计算器。功能效果如下图所示:在这里插入图片描述HTML代码: <table> <tr> <td colspan="5"> <input type="text" id="text"> </td> </tr> <tr> <td><button value="7

利用javascript制作计算器




前面我们讲到如何用js模拟计算器的基本运算,现在咱们来讲一下如何使用HTML+CSS+javascript制作一个功能齐全,切外观大气的计算器。功能效果如下图所示:


在这里插入图片描述

图片.png

HTML代码:

<table><tr><tdcolspan="5"><inputtype="text"id="text"></td></tr><tr><td><buttonvalue="7"id="num7"onclick="func(this)">7</button></td><td><buttonvalue="8"id="num8"onclick="func(this)">8</button></td><td><buttonvalue="9"id="num9"onclick="func(this)">9</button></td><td><buttonvalue="AC"id="ac">AC</button></td><td><buttonvalue="C"id="c">C</button></td></tr><tr><td><buttonvalue="4"id="num4"onclick="func(this)">4</button></td><td><buttonvalue="5"id="num5"onclick="func(this)">5</button></td><td><buttonvalue="6"id="num6"onclick="func(this)">6</button></td><td><buttonid="sub"value="-"onclick="func(this)">-</button></td><td><buttonid="ride"value="*"onclick="func(this)">×</button></td></tr><tr><td><buttonvalue="1"id="num1"onclick="func(this)">1</button></td><td><buttonvalue="2"id="num2"onclick="func(this)">2</button></td><td><buttonvalue="3"id="num3"onclick="func(this)">3</button></td><tdrowspan="2"><buttonid="add"value="+"onclick="func(this)">+</button></td><td><buttonid="devide"value="/"onclick="func(this)">÷</button></td></tr><tr><td><buttonvalue="0"id="num0"onclick="func(this)">0</button></td><td><buttonvalue="00"id="num00"onclick="func(this)">00</button></td><td><buttonvalue="."id="point"onclick="func(this)">.</button></td><td><buttonvalue="="id="equal">=</button></td></tr></table>

注意:每个button中都要设置与标签文本内容相对应的value值,方便后面调用。


CSS代码:


* {
margin: 0;
padding: 0;
    }
table{
margin: 20pxauto;
background: url("car.jpg") no-repeatcenter/100%100%;
    }
table,td {
border: 1pxsolidskyblue;
    }
td {
width: 20%;
    }
input[type=text] {
width: 400px;
height: 50px;
font-size: 35px;
    }
button {
width: 100%;
height: 40px;
font-size: 20px;
font-weight: 900;
    }
button#add {
height: 84px;
    }
button,input{
opacity: 0.8;
    }


注意:css在设置时,将 input 和 button 的不透明度调成了0.8,为了看到后面的背景。


JavaScript代码:


// 1.获取元素varaBtns=document.getElementsByTagName("button");
console.log(aBtns);
varoText=document.getElementById("text");
varoCle=document.getElementById("ac");
varoEqual=document.getElementById("equal");
varoDel=document.getElementById("c");
// 2.定义全局变量  存储结果varres="";
// 3.编辑方法// aBtns[0].οnclick=function(){//     res+=aBtns[0].value;//     oText.value=res;// }// aBtns[1].οnclick=function(){//     res+=aBtns[1].value;//     oText.value=res;// }//封装方法   将可变化的量用参数表示 functionfunc(x) {
res+=x.value;
oText.value=res;
    }
// aBtns[0].οnclick=function(){//     func(aBtns[0])// }// aBtns[1].οnclick=function(){//     func(aBtns[1])// }// 功能代码// 清空方法oCle.onclick=function () {
oText.value="";
res="";
    }
// 求值oEqual.onclick=function(){
res=eval(res);
oText.value=res;
    }
// 删除oDel.onclick=function(){
res=res.substring(0,res.length-1);
oText.value=res;
    }
// 字符串// 属性:length   获取字符串的长度// 方法:subString(字符起始位置,结束位置)  截取字符串  留头不留尾// var str="hello world";// console.log(str.length);// console.log(str.substring(0,str.length-1));// 4.获取值// var num=10;// num+=2;//num=num+2     x+=y   x=x+y// console.log(num);


注意:js代码的编写过程中稍微有些难度就是如何实现点击 C 按钮时,输入框中删掉末尾一个字符。此部分功能实现用到了字符串的subString()方法及length属性。


属性或方法 描述 属性或方法
length 返回字符串的长度 length


关注我,学习前端知识不迷路。


视频讲解链接:


1.https://www.bilibili.com/video/BV11V411k73M/


相关文章
|
4月前
|
前端开发 JavaScript
百度搜索:蓝易云【用JavaScript和HTML实现一个精美的计算器网页】
该计算器网页使用HTML定义了页面结构,CSS样式使其具有精美的外观,而JavaScript脚本实现了计算器的逻辑。用户可以通过按钮输入数字和操作符,并通过“=”按钮来进行计算,计算结果会显示在文本框中。
43 6
|
8月前
|
JavaScript 前端开发
|
4月前
|
移动开发 JavaScript 前端开发
原生JavaScript+CSS实现计算器(简单的介绍一下eval函数)
原生JavaScript+CSS实现计算器(简单的介绍一下eval函数)
29 0
|
4月前
|
前端开发
好看的前端计算器代码分享(html+css+js制作计算器)
好看的前端计算器代码分享(html+css+js制作计算器)
38 0
|
4月前
|
前端开发 JavaScript
使用HTML、CSS和JavaScript实现一个简单的计算器
使用HTML、CSS和JavaScript实现一个简单的计算器
|
7月前
|
存储 搜索推荐 数据可视化
基于html5+javascript技术开发的房贷利率计算器,买房的码农们戳进来
房贷计算器是一款专为购房者设计的实用工具应用,其主要功能是帮助用户详细计算房贷的还款金额、利息以及还款计划等。通过这款软件,用户可以更加便捷地了解到自己的还款情况和计划,从而更好地规划自己的财务。下面将对房贷计算器进行详细的介绍。
56 0
|
8月前
|
JavaScript Android开发
js日期控件 (补助计算器页面)
js日期控件 (补助计算器页面)
37 0
|
10月前
|
开发框架 JavaScript 前端开发
Javascript制作简易计算器并实现其功能
Javascript制作简易计算器并实现其功能
162 0
|
JavaScript 前端开发 Serverless
最简单的用js模拟计算器进行计算(初级)
用js模拟计算器进行计算 今天我们来讲一下怎么使用js来模拟计算器的加减乘除基本运算。代码如下: HTML代码: &lt;h1&gt;计算器&lt;/h1&gt; &lt;input type=&quot;number&quot; name=&quot;&quot; id=&quot;num1&quot;&gt; &lt;br&gt; &lt;input type=&quot;number&quot; name=&quot;&quot; id=&quot;num2&quot;&gt; &lt;br&gt; &lt;button onclick=&quot;func(&#39;+&#39;)&quot;&gt;+&lt;/button&gt; &lt;button onclick=&quot;func(&#39;-&#39;)&quot;&gt;-&lt;/button&gt; &lt;button onclick=&quot;func(&#39;*&#39;)&quot;
|
前端开发 JavaScript
【前端】【JavaScript】简单的加减乘除计算器
【前端】【JavaScript】简单的加减乘除计算器
174 0