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動畫
- 簡單版計算器
- MFC簡單計算器
- PHP簡單計算器PHP
- JavaScript簡單的動畫效果JavaScript動畫
- 簡單混合運算的計算器
- JavaScript簡單留言板效果JavaScript
- Java語言編寫計算器(簡單的計算器)Java
- PyQt4(簡單計算器)QT
- JavaScript計時器效果JavaScript
- 簡單計算器(棧的應用)
- 一個最簡單的計算器
- 16_簡單計算器實現
- 前端 JavaScript 實現一個簡易計算器前端JavaScript
- JavaScript實現一個簡易的計算器JavaScript
- JavaScript 動畫效果簡單例項程式碼JavaScript動畫單例
- 7-20 簡單計算器 (20分)
- java方法練習之簡單計算器Java
- 【Flutter 實戰】簡約而不簡單的計算器Flutter
- javascript除法運算簡單介紹JavaScript
- IOS開發 製作簡單的計算器iOS
- Python編寫一個簡單計算器Python
- hdu 1237 Java 簡單計算器Java
- Java實現一個簡單的計算器Java
- Groovy簡單公式計算公式
- javascript求餘運算簡單介紹JavaScript
- javascript取模運算簡單介紹JavaScript
- JavaScript簡單的日曆效果程式碼例項JavaScript
- 用java實現一個簡單的計算器Java
- 教你python tkinter實現簡單計算器功能Python
- 1、簡單工廠模式實現計算器功能模式
- javascript實現的動畫效果簡單例項程式碼JavaScript動畫單例
- 簡單計算器 (關於棧的一種應用)
- 從0到1實現一個簡單計算器
- java 簡單工廠模式(實現一個計算器)Java模式
- python簡易計算器Python
- JavaScript商品價格打折計算器JavaScript