HTML+CSS+JS实现计算机功能(二)

简介: HTML+CSS+JS实现计算机功能

HTML+CSS+JS实现计算机功能(一)https://developer.aliyun.com/article/1382621


界面如下:

2.通过JS实现计算器功能

  • 在需要实现功能的地方添加相应的函数点击事件
1. 
2. <button onclick="back1()">BK
      </button>
      <button onclick="clearerr()">CE
      </button>
      <button onclick="clear1()">C
      </button>
      <button onclick="inputStr('(')">(
      </button>
      <button onclick="inputStr(')')">)
      </button>
      <br>
3. <button onclick="inputStr(7)">7
      </button>
      <button onclick="inputStr(8)" >8
      </button>
      <button onclick="inputStr(9)">9
      </button>
      <button onclick="inputStr('*')">*
      </button>
      <button onclick="inputStr('/')">/
      </button>
      <br>
4. <button onclick="inputStr(4)">4
      </button>
      <button onclick="inputStr(5)">5
      </button>
      <button onclick="inputStr(6)">6
      </button>
      <button onclick=inputStr('%')>%
      </button>
      <button onclick="reciprocal()">1/x
      </button>
      <br>
5. <button onclick="inputStr(1)">1
      </button>
      <button onclick="inputStr(2)">2
      </button>
      <button onclick="inputStr(3)">3
      </button>
      <button onclick="inputStr('-')">-
      </button>
6. <button onclick="inputStr(0)">0
      </button>
      <button onclick="inputStr('.')">.
      </button>
      <button onclick="inputStr('+')">+
      </button>
7. <button onclick="equal()">=
      </button>
• 1
  • 对函数进行初始化
1. 
      <script>
2. window.οnlοad=
      function(){
3. // 初始化内容
4. var res = 
      eval(
      "(1+4)*2");
5. console.log(res); 
6. //打印进行测试
7. 
          }
8. 
      </script>
• 1
  • 实现输入框的输入(数字、小数点、运算符、括号)
1. 
       <input id=
      "cin" 
      class=
      "input">
2. 
3. 
4. 
5. <script>
6. function inputStr(c) {
7. var cin = 
      document.getElementById(
      "cin");
8. var val = cin.value + c;
9. 
              cin.value = val;
10. 
          }
11. </script>
• 1
  • 等于号的实现
1. function equal() {
2. var cin = 
      document.getElementById(
      "cin");
3. var val = cin.value;
4. var res = 
      eval(val);
5. 
              cin.value = res;
6. 
          }
• 1
  • 清屏C 、退格BK、错误回退CE的实现
1. function clear1() {
2. var cin = 
      document.getElementById(
      "cin");
3. 
              cin.value = 
      "";
4. // if(cin.value.length>0){
5. //     document.getElementById("cin").value = "";
6. // }
7. 
          }
8. function back1() {
9. var cin = 
      document.getElementById(
      "cin");
10. 
              cin.value = cin.value.substr(
      0,cin.value.length 
      -1);
11. 
          }
12. function clearerr() {
13. var cin = 
      document.getElementById(
      "cin");
14. var val = cin.value;
15. var index = val.lastIndexOf(
      "-");
16. if(index===
      -1){
17. 
                  index = val.lastIndexOf(
      "+");
18. 
              }
19. if(index===
      -1){
20. 
                  index = val.lastIndexOf(
      "*");
21. 
              }
22. if(index===
      -1){
23. 
                  index = val.lastIndexOf(
      "/");
24. 
              }
25. if(index!==
      -1){
26. 
                  val = val.substring(
      0,index+
      1);
27. 
              }
28. 
29. 
              cin.value = val;
30. 
          }
• 1
  • 倒数的实现
1. function reciprocal() {
2. var cin = 
      document.getElementById(
      "cin");
3. var rst = 
      1/cin.value;
4. 
              cin.value = rst;
5. 
          }
• 1

目前 查看、编辑、帮助以及按钮的首行功能还未实现,可自行添加。

 

相关文章
|
9天前
|
前端开发 JavaScript 开发者
css和js
【4月更文挑战第22天】css和js
17 6
|
10天前
|
前端开发 JavaScript
结合CSS和JavaScript创建动态网页
【4月更文挑战第21天】结合CSS和JavaScript创建动态网页
19 4
|
1天前
|
JavaScript 前端开发
实现一个JavaScript动态日期功能
实现一个JavaScript动态日期功能
|
1天前
|
JavaScript
js隔行换色功能制作详情
js隔行换色功能制作详情
|
1天前
|
JavaScript 前端开发
JavaScript DOM 文档对象模型(获取、改变html元素)
JavaScript DOM 文档对象模型(获取、改变html元素)
|
2天前
|
前端开发 JavaScript
使用html+css+javaScript 完成计算器
使用html+css+javaScript 完成计算器
|
5天前
|
前端开发 JavaScript
前端 富文本编辑器原理——从javascript、html、css开始入门(二)
前端 富文本编辑器原理——从javascript、html、css开始入门
17 0
前端 富文本编辑器原理——从javascript、html、css开始入门(二)
|
5天前
|
前端开发 JavaScript 索引
前端 富文本编辑器原理——从javascript、html、css开始入门(一)
前端 富文本编辑器原理——从javascript、html、css开始入门
17 0
|
5天前
|
JavaScript 前端开发 BI
原生html—摆脱ps、excel 在线绘制财务表格加水印(html绘制表格js加水印)
原生html—摆脱ps、excel 在线绘制财务表格加水印(html绘制表格js加水印)
9 1
|
8天前
|
前端开发 JavaScript 容器
JavaScript、CSS像素动画特效代码
此示例创建一个带有像素粒子的容器,每隔300毫秒就会动态添加一个新的像素粒子,然后通过CSS的关键帧动画(`@keyframes`)使它们产生上升和逐渐消失的动画效果。你可以根据需要修改像素粒子的颜色、大小、动画效果和创建速度。
9 0