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

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

 

相关文章
|
10天前
|
JavaScript 前端开发
页面滚动触发css3动画js插件
delighters.js是一款页面滚动触发css3动画js插件。该js插件可以在页面向下滚动时,为进入浏览器视口的元素制作各种炫酷的CSS3动画效果。
40 13
|
19天前
纸屑飘落生日蛋糕场景js+css3动画特效
纸屑飘落生日蛋糕CSS3动画特效是一款js+css3制作的全屏纸屑飘落,生日蛋糕点亮庆祝动画特效。
36 3
|
19天前
|
Web App开发 移动开发 HTML5
html5 + Three.js 3D风雪封印在棱镜中的梅花鹿动效源码
html5 + Three.js 3D风雪封印在棱镜中的梅花鹿动效源码。画面中心是悬浮于空的梅花鹿,其四周由白色线段组成了一个6边形将中心的梅花鹿包裹其中。四周漂浮的白雪随着多边形的转动而同步旋转。建议使用支持HTML5与css3效果较好的火狐(Firefox)或谷歌(Chrome)等浏览器预览本源码。
63 2
|
29天前
|
前端开发 测试技术 定位技术
如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤
本文深入介绍了如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤。通过实例展示了主页、关于我们、产品展示、新闻动态及联系我们等页面的设计与实现,强调了合理布局、美观设计及用户体验的重要性。旨在为企业打造一个既专业又具吸引力的线上平台。
58 7
|
29天前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
37 6
|
29天前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
44 5
|
29天前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
37 5
|
1月前
html页面点击按钮实现页面跳转功能
html页面点击按钮实现页面跳转
66 11
|
1月前
|
前端开发 JavaScript
用HTML CSS JS打造企业级官网 —— 源码直接可用
必看!用HTML+CSS+JS打造企业级官网-源码直接可用,文章代码仅用于学习,禁止用于商业
143 1
|
1月前
JS+CSS3文章内容背景黑白切换源码
JS+CSS3文章内容背景黑白切换源码是一款基于JS+CSS3制作的简单网页文章文字内容背景颜色黑白切换效果。
20 0