JavaScript 簡單計算器效果
分享一個非常簡單的計算器效果,它能夠實現簡單的運算功能。
主要目的是學習一下相關的JavaScript基礎知識,本站還有更多的計算器功能的程式碼,可以在特效程式碼板塊中查詢。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box { width: 300px; height: 350px; background: greenyellow; overflow: hidden; } #int { width: 250px; display: block; border: 0px; height: 50px; background-color: #fff; margin: 20px auto 20px auto; font-size: 24px; color: greenyellow; text-align: right; padding-right: 10px; } #box-div { width: 280px; margin: 0 auto; } .box-ul { list-style: none; margin: 0; padding: 0; } .box-li { width: 50px; height: 50px; margin-left: 15px; background: #f5f5f5; color: yellowgreen; list-style: none; float: left; margin-bottom: 10px; font-size: 24px; text-align: center; line-height: 50px; cursor: pointer; } </style> </head> <body> <div id="box"> <input type="text" id="int" value="0"> <div id="box-div"> <ul class="box-ul"> <li class="box-li" value="7">7</li> <li class="box-li" value="8">8</li> <li class="box-li" value="9">9</li> <li class="box-li" value="+">+</li> <li class="box-li" value="4">4</li> <li class="box-li" value="5">5</li> <li class="box-li" value="6">6</li> <li class="box-li" value="-">-</li> <li class="box-li" value="1">1</li> <li class="box-li" value="2">2</li> <li class="box-li" value="3">3</li> <li class="box-li" value="*">*</li> <li class="box-li" value="0">0</li> <li class="box-li" value="c">c</li> <li class="box-li" value="=">=</li> <li class="box-li" value="/">/</li> </ul> </div> </div> <script type="text/javascript"> (function() { var sNum1 = ''; var sOpt = ''; var bNeedClear = false; //是否要清除輸入框的內容 var boxDiv = document.getElementById("box-div"), boxLi = boxDiv.getElementsByTagName("li"); for (var i = 0; i < boxLi.length; i++) { boxLi[i].onclick = doInput; } function doInput() { var int = document.getElementById("int"); var sHtml = this.innerHTML.replace("", ""); switch (sHtml) { case "=": int.value = result(parseInt(sNum1), parseInt(int.value), sOpt); sNum1 = ''; sOpt = ''; bNeedClear = true; break; case "+": case "-": case "*": case "/": bNeedClear = true; if (sNum1.length != 0) { int.value = result(parseInt(sNum1), parseInt(int.value), sOpt); } sOpt = sHtml; sNum1 = int.value; break; case 'c': int.value = '0'; sNum1 = ''; sOpt = ''; break; default: //數字 if (bNeedClear) { int.value = parseInt(sHtml, 10); bNeedClear = false; } else { int.value = parseInt(int.value + sHtml, 10); } break; } } function result(num1, num2, sOpt) { var res = 0; switch (sOpt) { case "+": res = num1 + num2; break; case "-": res = num1 - num2; break; case "*": res = num1 * num2; break; case "/": res = num1 / num2; break; default: res = num2; } return res; } })(); </script> </body> </html>
相關文章
- JavaScript簡單計算器程式碼分析JavaScript
- JavaScript 簡單動畫效果JavaScript動畫
- JavaScript簡單的動畫效果JavaScript動畫
- 簡單混合運算的計算器
- [20211220]sqlplus簡單計算器.txtSQL
- 簡單計算器(棧的應用)
- 16_簡單計算器實現
- 前端 JavaScript 實現一個簡易計算器前端JavaScript
- java方法練習之簡單計算器Java
- Python編寫一個簡單計算器Python
- 7-20 簡單計算器 (20分)
- 【Flutter 實戰】簡約而不簡單的計算器Flutter
- HDU_1237 一個簡單的計算器
- Java實現一個簡單的計算器Java
- 教你python tkinter實現簡單計算器功能Python
- IOS開發 製作簡單的計算器iOS
- 1、簡單工廠模式實現計算器功能模式
- 用java實現一個簡單的計算器Java
- 0014---簡單的計算
- python簡易計算器Python
- 簡單計算器 (關於棧的一種應用)
- 從0到1實現一個簡單計算器
- jQuery簡單tab效果jQuery
- JavaScript簡易留言板效果JavaScript
- 用JS點選事件做一個簡單的計算器JS事件
- 原生javascript開發計算器例項JavaScript
- python——設計一個簡單的購房商貸月供計算器Python
- canvas簡單畫板效果Canvas
- 2 簡單的計算機模型MARIE計算機模型
- 【譯】簡單理解 JavaScript 中的設計模式JavaScript設計模式
- JavaScript 簡單/不簡單 (小Tips分享)JavaScript
- JavaScript slide下拉導航選單效果JavaScriptIDE
- JavaScript編寫計算器的發展史JavaScript
- 實現一個簡單的 JavaScript 編譯器JavaScript編譯
- 簡單介紹下各種 JavaScript 解析器JavaScript
- Flutter實現簡單爆炸效果Flutter
- [20180625]簡單計算日誌生成率.txt
- JavaScript 簡單介紹JavaScript
- 【Javascript】——簡單cookie操作JavaScriptCookie