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

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

 

相关文章
html页面点击按钮实现页面跳转功能
html页面点击按钮实现页面跳转
|
6天前
|
缓存 前端开发 JavaScript
优化CSS和JavaScript加载
Next.js和Nuxt.js在优化CSS和JavaScript加载方面提供了多种策略和工具。Next.js通过代码拆分、图片优化和特定的CSS/JavaScript优化措施提升性能;Nuxt.js则通过代码分割、懒加载、预渲染静态页面、Webpack配置和服务端缓存来实现优化。两者均能有效提高应用性能。
|
6天前
|
前端开发 JavaScript
用HTML CSS JS打造企业级官网 —— 源码直接可用
必看!用HTML+CSS+JS打造企业级官网-源码直接可用,文章代码仅用于学习,禁止用于商业
35 1
|
11天前
|
前端开发 JavaScript 安全
HTML+CSS+JS密码灯登录表单
通过结合使用HTML、CSS和JavaScript,我们创建了一个带有密码强度指示器的登录表单。这不仅提高了用户体验,还帮助用户创建更安全的密码。希望本文的详细介绍和代码示例能帮助您在实际项目中实现类似功能,提升网站的安全性和用户友好性。
22 3
|
14天前
|
JavaScript
JS鼠标框选并删除HTML源码
这是一个js鼠标框选效果,可实现鼠标右击出现框选效果的功能。右击鼠标可拖拽框选元素,向下拖拽可实现删除效果,简单实用,欢迎下载
27 4
|
14天前
|
JavaScript
js实现简洁实用的网页计算器功能源码
这是一款使用js实现简洁实用的网页计算器功能源码。可实现比较基本的加减乘除四则运算功能,界面简洁实用,是一款比较基本的js运算功能源码。该源码可兼容目前最新的各类主流浏览器。
23 2
|
13天前
|
移动开发 HTML5
html5+three.js公路开车小游戏源码
html5公路开车小游戏是一款html5基于three.js制作的汽车开车小游戏源代码,在公路上开车网页小游戏源代码。
40 0
html5+three.js公路开车小游戏源码
|
13天前
|
移动开发 前端开发 JavaScript
[HTML、CSS]细节与使用经验
本文总结了前端开发中的一些重要细节和技巧,包括CSS选择器、定位、层级、全局属性、滚轮控制、轮播等。作者以纯文字形式记录,便于读者使用<kbd>Ctrl + F</kbd>快速查找相关内容。文章还提供了示例代码,帮助读者更好地理解和应用这些知识点。
36 1
[HTML、CSS]细节与使用经验
|
15天前
|
移动开发 前端开发 JavaScript
[HTML、CSS]知识点
本文涵盖前端知识点扩展、HTML标签(如video、input、canvas)、datalist和details标签的使用方法,以及CSS布局技巧(如margin、overflow: hidden和动态height)。文章旨在分享作者的学习经验和实用技巧。
28 1
[HTML、CSS]知识点