摘要:使用實(shí)現(xiàn)計(jì)算器,開(kāi)啟你的計(jì)算之旅吧效果圖代碼如下,復(fù)制即可使用主體顯示框微軟雅黑功能區(qū)
?使用html+css+js實(shí)現(xiàn)計(jì)算器,開(kāi)啟你的計(jì)算之旅吧
? 效果圖:
??
?代碼如下,復(fù)制即可使用:
? ??
<meta charset="utf-8"> <style> /* 主體 */ .counter{ width: 396px; height: 486px; background-color: #F2F2F2; border: 1px solid #C2C3C6; margin: 50px auto; } /* 顯示框 */ #box { height: 70px; width: 336px; background-color: #323232; border: none; margin: 40px 25px 32px 25px; font: 700 40px/70px "微軟雅黑"; color: #ffffff; padding-right: 10px; } /* 功能區(qū) */ .funct { padding: 0 20px; position: relative; } /* 按鈕樣式 */ .funct input { height: 40px; width: 60px; margin: 10px 10px; font: 400 20px/40px "微軟雅黑"; } /* 清除按鈕樣式 */ .funct #res { width: 150px; } /* + - = . 按鈕浮動(dòng) */ #add, #reduce, #round, #sum { position: absolute; right: 0px; bottom: 0px; } /* 減號(hào)位置 */ #reduce { right: 30px; top: 60px; } /* 加號(hào)位置 */ #add { right: 30px; top: 120px; } /* 等于號(hào)位置 */ #sum { height: 100px; right: 30px; bottom: 0px; } /* 小數(shù)點(diǎn)位置 */ #round { right: 120px; bottom: 0px; } /* 0 */ #zero { width: 150px; } /* 數(shù)字區(qū) */ .numb { width: 280px; } style> <script> window.onload = function(){ // 數(shù)據(jù)容器 var left = 0; //被除數(shù) var right = 0; //除數(shù) var sum = 0; //和 var numb = 0; //此變量用來(lái)限制點(diǎn)的輸入 // 獲取id并返回 function $(id){ return document.getElementById(id); } // 運(yùn)算函數(shù) function operation(id){ if( $("box").value != "0"){ if(left == 0) { $("box").value = $("box").value + $(id).value; left = parseFloat($("box").value); } } //numb 轉(zhuǎn)為number類(lèi)型 讓點(diǎn)可以再輸入一次 numb = 0; } // 數(shù)字盤(pán)函數(shù) function figure(id){ // 判斷被除數(shù)是否有值 if(left == 0) { // 改變value默認(rèn)值 if ($("box").value === "0" ) { $("box").value = $(id).value; }else{ $("box").value = $("box").value + $(id).value; } }else{ $("box").value = $("box").value + $(id).value; var str = $("box").value; var num = ""; // 獲取第二次輸入的數(shù)字 for (var i = 0; i < str.length; i++) { // 判斷加減乘除 if(str[i]== "+"){ for (var j = i + 1; j < str.length; j++) { num+=str[j]; }; right = parseFloat(num); }else if(str[i]== "-"){ for (var j = i + 1; j < str.length; j++) { num+=str[j]; }; right = parseFloat(num); } else if(str[i]== "*"){ for (var j = i + 1; j < str.length; j++) { num+=str[j]; }; right = parseFloat(num); } else if(str[i]== "/"){ for (var j = i + 1; j < str.length; j++) { num+=str[j]; }; right = parseFloat(num); } }; } // 清空所有數(shù)據(jù) if(sum != 0){ left = 0; right = 0; sum = 0; numb = 0; $("box").value = $(id).value; } } // 數(shù)字鍵盤(pán)區(qū)----------------------------------------------------------開(kāi)始 $("one").onclick = function(){ figure("one"); } $("two").onclick = function(){ figure("two"); } $("three").onclick = function(){ figure("three"); } $("four").onclick = function(){ figure("four"); } $("five").onclick = function(){ figure("five"); } $("six").onclick = function(){ figure("six"); } $("seven").onclick = function(){ figure("seven"); } $("eight").onclick = function(){ figure("eight"); } $("nine").onclick = function(){ figure("nine"); } $("zero").onclick = function(){ figure("zero"); } // 數(shù)字鍵盤(pán)區(qū)----------------------------------------------------------結(jié)束 //功能區(qū)-----------------------------------------------------------開(kāi)始 // 加 $("add").onclick = function(){ operation("add"); } //減 $("reduce").onclick = function(){ operation("reduce"); } // 乘 $("ride").onclick = function(){ operation("ride"); } // 除 $("division").onclick = function(){ operation("division"); } // 點(diǎn) $("round").onclick = function(){ // 限制點(diǎn)的輸入 if(numb === 0 && sum == 0){ //numb值等于0 類(lèi)型等于number $("box").value = $("box").value + $("round").value; numb = ($("box").value); //numb賦值為字符串 } } // 清除 $("res").onclick = function(){ if($("box").value != "0") { left = 0; right = 0; sum = 0; numb = 0; $("box").value = "0"; } } // 求和 $("sum").onclick = function(){ var symbol = ""; if(left != 0 && right != 0){ for (var i = 0; i < $("box").value.length; i ++ ) { symbol = $("box").value[i]; if(symbol == "+"){ sum = left + right; $("box").value = sum; }else if(symbol == "-"){ sum = left - right; $("box").value = sum; } else if(symbol == "*"){ sum = left * right; $("box").value = sum; } else if(symbol == "/"){ sum =
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/2039.html
摘要:使用實(shí)現(xiàn)簡(jiǎn)易計(jì)算器,效果圖如下代碼如下代碼如下代碼如下使用html+css+js實(shí)現(xiàn)簡(jiǎn)易計(jì)算器, 效果圖如下: html代碼如下: 1 DOCTYPE html> 2 3 4 5 6 7 calculator 8 9 10 Document 11 12 13 14 15 ...
摘要:上期回顧在上一節(jié)我們已了解前端開(kāi)發(fā)是做什么的,現(xiàn)在的問(wèn)題是,如何才能成為一名合格的前端開(kāi)發(fā)工程師相信這個(gè)問(wèn)題是大家比較關(guān)心的。 showImg(https://segmentfault.com/img/bVbi9ks?w=900&h=383);上期回顧 在上一節(jié)我們已了解前端開(kāi)發(fā)是做什么的,現(xiàn)在的問(wèn)題是,如何才能成為一名合格的前端開(kāi)發(fā)工程師? 相信這個(gè)問(wèn)題是大家比較關(guān)心的。 前端開(kāi)發(fā)工...
摘要:不允許再有其他文件,不允許再有單獨(dú)的文件。必須支持標(biāo)準(zhǔn)的四則運(yùn)算。請(qǐng)?jiān)谑盏洁]件的小時(shí)內(nèi)獨(dú)立完成本測(cè)試,并回復(fù)本郵件。項(xiàng)目地址最終版的計(jì)算器,項(xiàng)目地址和預(yù)覽圖片在。并且使用單位來(lái)進(jìn)行自動(dòng)計(jì)算尺寸。 一道筆試題 之前偶然看到一個(gè)公司的筆試題,題目如下: 用HTML5、CSS3、JavaScript,做一個(gè)網(wǎng)頁(yè),實(shí)現(xiàn)如下圖形式計(jì)算器 showImg(https://segmentfault....
摘要:不允許再有其他文件,不允許再有單獨(dú)的文件。必須支持標(biāo)準(zhǔn)的四則運(yùn)算。請(qǐng)?jiān)谑盏洁]件的小時(shí)內(nèi)獨(dú)立完成本測(cè)試,并回復(fù)本郵件。項(xiàng)目地址最終版的計(jì)算器,項(xiàng)目地址和預(yù)覽圖片在。并且使用單位來(lái)進(jìn)行自動(dòng)計(jì)算尺寸。 一道筆試題 之前偶然看到一個(gè)公司的筆試題,題目如下: 用HTML5、CSS3、JavaScript,做一個(gè)網(wǎng)頁(yè),實(shí)現(xiàn)如下圖形式計(jì)算器 showImg(https://segmentfault....
摘要:不允許再有其他文件,不允許再有單獨(dú)的文件。必須支持標(biāo)準(zhǔn)的四則運(yùn)算。請(qǐng)?jiān)谑盏洁]件的小時(shí)內(nèi)獨(dú)立完成本測(cè)試,并回復(fù)本郵件。項(xiàng)目地址最終版的計(jì)算器,項(xiàng)目地址和預(yù)覽圖片在。并且使用單位來(lái)進(jìn)行自動(dòng)計(jì)算尺寸。 一道筆試題 之前偶然看到一個(gè)公司的筆試題,題目如下: 用HTML5、CSS3、JavaScript,做一個(gè)網(wǎng)頁(yè),實(shí)現(xiàn)如下圖形式計(jì)算器 showImg(https://segmentfault....
閱讀 2263·2021-09-28 09:36
閱讀 1996·2021-09-22 15:14
閱讀 3623·2019-08-30 12:47
閱讀 3034·2019-08-30 12:44
閱讀 1226·2019-08-29 17:06
閱讀 536·2019-08-29 14:12
閱讀 973·2019-08-29 14:01
閱讀 2581·2019-08-29 12:17