這篇文章主要介紹JavaScript如何實現簡單的計算器,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

具體內容如下
整個計算器實現由html文件、js文件和css樣式表三部分組成
整體效果:body里放倆div,一個大的包一個小的,小的放鍵盤,鍵盤div里放鍵盤。

html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>計算器</title>
<link rel="stylesheet" href="css/jsq_css.css">
</head>
<body>
<div class="bor">
<input type="text" class="s_text" οnfοcus="this.blur();" value="0" id="result">
<div class="main">
<li οnclick="command(7);">7</li>
<li οnclick="command(8);">8</li>
<li οnclick="command(9);">9</li>
<li id="j_div" οnclick="tools('/','g')">÷</li>
<li οnclick="command(4);">4</li>
<li οnclick="command(5);">5</li>
<li οnclick="command(6);">6</li>
<li id="j_mul" οnclick="tools('*','g')">×</li>
<li οnclick="command(1);">1</li>
<li οnclick="command(2);">2</li>
<li οnclick="command(3);">3</li>
<li id="j_sub" οnclick="tools('-','g');">-</li>
<li οnclick="command(0)";>0</li>
<li id="j_c"οnclick="clearzero('j')">c</li>
<li id="j_dy"οnclick="equal('j');">=</li>
<li id="j_add" οnclick="tools('+','g')";>+</li>
</ul>
</div>
</div>
</body>
</html>css:
*{margin: 0;padding: 0}
li{list-style: none}
.bor{margin: 0 auto;width: 400px;height: 520px;border: 2px solid #000;
margin-top: 50px;overflow: hidden;text-align: center;}
.s_text{margin: 0 auto;width: 330px;height: 80px;margin-top: 15px;
border: 2px solid #000000;font-size: 30px;padding-left: 20px;}
.main{margin: 0 auto;width: 350px;height: 400px;margin-top: 15px;}
.main ul{display: flex;height: 100%;justify-content: space-between;flex-wrap: wrap;}
.main ul li{width: 80px;height: 80px;border: 1px solid #000000;
text-align: center; line-height:80px;font-size: 36px;cursor: pointer ;}
.main ul li:hover{background: #eeeeee;}js:(將這段代碼寫在body最下面)
<script type="text/javascript">
var resultDom = document.getElementById("result");
var operate = true; //操作符加鎖
var afequ = true;
//點擊計算器執(zhí)行函數(點數字的時候)
function command(num){
//點擊等號之后要進行一次清空
if(!afequ) {
clearzero();
}
//獲取輸入框中value的值
var str = resultDom.value;//在這里加一個判斷, 如果第一位是0, 就用""填充
str = (str == "0" ? "":str);//條件操作符 str在判斷無輸入或者0的時候 都算作是0
str += num; //拼接數字, 然后賦值給文本框
resultDom.value = str;//.value獲取文本框中的值
operate = true; //鎖住操作符
}
//四則運算
function tools(p,m){
if(operate){
var num = resultDom.value;
num = (num == "0" ? "":num);
resultDom.value = num + p;
operate = false;
}
}
//得出最后的結果
function equal(m){
var result = resultDom.value;
var r = eval(result); //eval() 函數計算 JavaScript 字符串,并把它作為腳本代碼來執(zhí)行
resultDom.value =r;
}
//c歸零的
function clearzero(){
resultDom.value=0;
}
</script>以上是“JavaScript如何實現簡單的計算器”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
標題名稱:JavaScript如何實現簡單的計算器-創(chuàng)新互聯(lián)
本文URL:http://www.chinadenli.net/article6/dgeeog.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網站、企業(yè)網站制作、域名注冊、品牌網站建設、網站設計公司、定制網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)