激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js教程 - javascript代碼實現簡易計算器

javascript代碼實現簡易計算器

2022-01-06 15:20Hope° js教程

這篇文章主要為大家詳細介紹了javascript代碼實現簡易計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了javascript實現簡易計算器的具體代碼,供大家參考,具體內容如下

編輯了幾個小時研發了一個簡易好理解的計算器。不停改Bug,終于改好了。

這是樣式

javascript代碼實現簡易計算器

這是Css部分

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<style>
  #box {
   background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);
   width: 500px;
   height: 420px;
   margin: auto;
   margin-top: 200px;
   position: relative;
  }
 
  .reckon {
   width: 280px;
   height: 200px;
   background-image: linear-gradient(120deg, #d4fc79 0%, #96e6a1 100%);
   ;
   position: absolute;
   top: 100px;
   left: 100px;
   border: 5px solid #2a2b2c
  }
 
  #input1 {
   background-image: linear-gradient(to top, #cfd9df 0%, #e2ebf0 100%);
   border: none;
   width: 220px;
   height: 8px;
   float: right;
   margin-top: 10px;
   margin-right: 20px;
   outline: none;
   padding: 10px
  }
 
  ul li {
   float: left;
   list-style: none;
   margin: 4px 2px;
   border-radius: 3px;
   background-image: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);
   box-shadow: 2px 2px #ccc;
   color: #fff;
   font-weight: "楷體";
   width: 50px;
   height: 30px;
   text-align: center;
   line-height: 30px;
  }
 
  ul {
   margin-top: 5px;
  }
 
  ul li:hover {
   opacity: 0.7;
  }
</style>

這是HTML部分

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<div id="box">
  <div class="reckon" id="reckon">
   <input type="text" id="input1">
   <ul>
    <li class="num">7</li>
    <li class="num">8</li>
    <li class="num">9</li>
    <li class="opcr">+</li>
 
    <li class="num">4</li>
    <li class="num">5</li>
    <li class="num">6</li>
    <li class="opcr">- </li>
 
    <li class="num">1</li>
    <li class="num">2</li>
    <li class="num">3</li>
    <li class="opcr">*</li>
 
    <li class="num">0</li>
    <li id="returnZero">C</li>
    <li id="resule">=</li>
    <li class="opcr">/</li>
   </ul>
  </div>
 
 
 </div>
/* 定義兩個標簽來存放符號跟第一個值*/
 <input type="text" id="text1" style="display:none">
 <input type="text" id="per" style="display:none">

html部分的話就是吧所有數字定義為一個class名字,把所有運算符號定義為一個class 以及定義兩個input來存放運算符

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<script>
  lis = document.querySelectorAll("#box ul .num")//獲取所有的數字
  opcr = document.querySelectorAll("#box ul .opcr")//獲取運算符
  for (var i = 0; i < lis.length; i++) { //遍歷所有的數字
   lis[i].onclick = function () {
    input1.value += parseInt(this.innerHTML)//點擊input1顯示
   }
  }
  //遍歷所有的運算符
  for (let i = 0; i < opcr.length; i++) {
   opcr[i].onclick = function () {
    if (text1.value == "") {//當存放第一個值為空時候
     text1.value = input1.value//存放第一個值
     input1.value = ""   //input框里的值為空
     per.value = this.innerHTML; //存放符號的值為空
    } else {
     text1.value = eval(text1.value + per.value + input1.value)//不是空的時候 計算
     per.value = this.innerHTML;//存放符號的值為點擊的值
     input1.value = ""//input框里的值為空
    }
   }
  }
  //等于
  resule.onclick = function () {
   input1.value = eval(text1.value + per.value + input1.value)//計算里面的值
   per.value = "" //清空存放per的值
   text1.value = ""//input框里的值為空
 
  }
  //點擊清空所有
  returnZero.onclick = function () {
   input1.value = ""
   per.value = ""
   text1.value = ""
  }
</script>

完整部分

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>簡易計算器</title>
 <style>
  #box {
   background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);
   width: 500px;
   height: 420px;
   margin: auto;
   margin-top: 200px;
   position: relative;
  }
 
  .reckon {
   width: 280px;
   height: 200px;
   background-image: linear-gradient(120deg, #d4fc79 0%, #96e6a1 100%);
   ;
   position: absolute;
   top: 100px;
   left: 100px;
   border: 5px solid #2a2b2c
  }
 
  #input1 {
   background-image: linear-gradient(to top, #cfd9df 0%, #e2ebf0 100%);
   border: none;
   width: 220px;
   height: 8px;
   float: right;
   margin-top: 10px;
   margin-right: 20px;
   outline: none;
   padding: 10px
  }
 
  ul li {
   float: left;
   list-style: none;
   margin: 4px 2px;
   border-radius: 3px;
   background-image: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);
   box-shadow: 2px 2px #ccc;
   color: #fff;
   font-weight: "楷體";
   width: 50px;
   height: 30px;
   text-align: center;
   line-height: 30px;
  }
 
  ul {
   margin-top: 5px;
  }
 
  ul li:hover {
   opacity: 0.7;
  }
 </style>
</head>
 
<body>
 <div id="box">
  <div class="reckon" id="reckon">
   <input type="text" id="input1">
   <ul>
    <li class="num">7</li>
    <li class="num">8</li>
    <li class="num">9</li>
    <li class="opcr">+</li>
 
    <li class="num">4</li>
    <li class="num">5</li>
    <li class="num">6</li>
    <li class="opcr">- </li>
 
    <li class="num">1</li>
    <li class="num">2</li>
    <li class="num">3</li>
    <li class="opcr">*</li>
 
    <li class="num">0</li>
    <li id="returnZero">C</li>
    <li id="resule">=</li>
    <li class="opcr">/</li>
   </ul>
  </div>
 
 
 </div>
 
 <input type="text" id="text1" style="display:block">
 <input type="text" id="per" style="display:block">
 
 <script>
  lis = document.querySelectorAll("#box ul .num")//獲取所有的數字
  opcr = document.querySelectorAll("#box ul .opcr")//獲取+——*/
  for (var i = 0; i < lis.length; i++) { //遍歷所有的數字
   lis[i].onclick = function () {
    input1.value += parseInt(this.innerHTML)//點擊input1顯示
   }
  }
 
  //遍歷所有的+——*/
  for (let i = 0; i < opcr.length; i++) {
   opcr[i].onclick = function () {
    if (text1.value == "") {//當存放第一個值為空時候
     text1.value = input1.value//存放第一個值
     input1.value = ""   //input框里的值為空
     per.value = this.innerHTML; //存放符號的值為空
    } else {
     text1.value = eval(text1.value + per.value + input1.value)//不是空的時候 計算值
     per.value = this.innerHTML;//存放符號的值為點擊的值
     input1.value = ""//input框里的值為空
    }
   }
  }
  //等于
  resule.onclick = function () {
   input1.value = eval(text1.value + per.value + input1.value)//計算里面的值
   per.value = "" //清空存放per的值
   text1.value = ""//input框里的值為空
 
  }
  //點擊清空所有
  returnZero.onclick = function () {
   input1.value = ""
   per.value = ""
   text1.value = ""
  }
 </script>
</body>
</html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/m0_52773472/article/details/109909622

延伸 · 閱讀

精彩推薦
  • js教程JS 的 六種打斷點的方式,你用過幾種?

    JS 的 六種打斷點的方式,你用過幾種?

    Debugger 是前端開發很重要的一個工具,它可以在我們關心的代碼處斷住,通過單步運行來理清邏輯。而 Debugger 用的好壞與斷點打得好壞有直接的關系。...

    神光的編程秘籍7822021-12-16
  • js教程JS中箭頭函數與this的寫法和理解

    JS中箭頭函數與this的寫法和理解

    這篇文章主要給大家介紹了關于JS中箭頭函數與this的寫法和理解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需...

    limingru10402021-12-31
  • js教程JavaScript實現點擊切換驗證碼及校驗

    JavaScript實現點擊切換驗證碼及校驗

    這篇文章主要為大家詳細介紹了JavaScript實現點擊切換驗證碼及校驗,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    棟棟很優秀啊3622021-12-29
  • js教程JS代碼實現頁面切換效果

    JS代碼實現頁面切換效果

    這篇文章主要為大家詳細介紹了JS代碼實現頁面切換效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    _Adoph9322021-12-29
  • js教程JavaScript實現頁面高亮操作提示和蒙板

    JavaScript實現頁面高亮操作提示和蒙板

    這篇文章主要介紹了JavaScript實現頁面高亮操作提示和蒙板,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    stones4zd5792021-12-24
  • js教程微信小程序選擇圖片控件

    微信小程序選擇圖片控件

    這篇文章主要為大家詳細介紹了微信小程序選擇圖片控件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    小雅雅家的小凱凱吖9682022-01-04
  • js教程微信小程序彈窗禁止頁面滾動的實現代碼

    微信小程序彈窗禁止頁面滾動的實現代碼

    這篇文章主要介紹了微信小程序彈窗禁止頁面滾動的實現代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需...

    任我行RQ5492021-12-23
  • js教程原生JS運動實現輪播圖

    原生JS運動實現輪播圖

    這篇文章主要為大家詳細介紹了原生JS運動實現輪播圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Bean_s9362021-12-24
主站蜘蛛池模板: 欧美淫交 | 12av电影| 免费黄色在线观看网站 | 国产精品久久久久久婷婷天堂 | 国产免费看 | 中国av免费观看 | 黄免费观看视频 | 一区二区三区国产好的精 | 亚洲特黄 | 久久九九热re6这里有精品 | 久久精品欧美一区二区三区不卡 | 国产精品九九久久一区hh | 亚洲国产成人久久一区www妖精 | 国产成年人网站 | 久热久操| 中文字幕精品一区久久久久 | 国产精品成人一区二区三区吃奶 | 99精品视频免费看 | 久久综合色区 | 亚洲一区二区三区在线免费观看 | 农村少妇吞精夜夜爽视频 | 欧美aⅴ视频 | 99视频有精品 | 羞羞的网站 | 91免费影视| 免费毛片随便看 | 91精品国产网站 | 国产视频导航 | 国产精品免费观看视频 | 美女视频免费一区二区 | 免费在线观看中文字幕 | h视频免费看| 精品一区二区三区欧美 | 草妞视频 | 史上最强炼体老祖动漫在线观看 | 日韩精品网站在线观看 | 欧美成人免费电影 | 国产日韩一区二区三区在线观看 | 国产一区二区在线免费播放 | 国产精品一区视频 | 国产伦乱视频 |