javascript白色簡(jiǎn)潔計(jì)算器
本文中計(jì)算器代碼很簡(jiǎn)單,你可以很容易把該網(wǎng)頁特效應(yīng)用到你的項(xiàng)目中。

HTML
首先我們?cè)诰W(wǎng)頁上放置一個(gè)輸入框及多個(gè)計(jì)算器按鈕。
<div id="calcuator">
<input type="text" id="input-box" value="0" size="21" maxlength="21" readonly="readonly" />
<div id="btn-list">
<div onclick="operator('clear')" class=" btn-30 btn-radius color-red clear-marginleft">
C</div>
<div onclick="operator('opposite')" class=" btn-30 btn-radius color-blue">
+/-</div>
<div onclick="operator('percent')" class=" btn-30 btn-radius color-blue">
%</div>
<div onclick="operator('backspace')" class=" btn-70 btn-radius color-red font-14">
←</div>
<div onclick="typetoinput('7')" class=" btn-30 btn-radius clear-marginleft">
7</div>
<div onclick="typetoinput('8')" class=" btn-30 btn-radius">
8</div>
<div onclick="typetoinput('9')" class=" btn-30 btn-radius">
9</div>
<div onclick="operator('plus')" class=" btn-30 btn-radius color-blue font-14">
+</div>
<div onclick="operator('minus')" class=" btn-30 btn-radius color-blue font-14">
-</div>
<div onclick="typetoinput('4')" class=" btn-30 btn-radius clear-marginleft">
4</div>
<div onclick="typetoinput('5')" class=" btn-30 btn-radius">
5</div>
<div onclick="typetoinput('6')" class=" btn-30 btn-radius">
6</div>
<div onclick="operator('multiply')" class=" btn-30 btn-radius color-blue font-14">
×</div>
<div onclick="operator('divide')" class=" btn-30 btn-radius color-blue font-12">
÷</div>
<div onclick="typetoinput('1')" class=" btn-30 btn-radius clear-marginleft">
1</div>
<div onclick="typetoinput('2')" class=" btn-30 btn-radius">
2</div>
<div onclick="typetoinput('3')" class=" btn-30 btn-radius">
3</div>
<div onclick="operator('pow')" class=" btn-30 btn-radius color-blue font-14">
ײ</div>
<div onclick="operator('sqrt')" class=" btn-30 btn-radius color-blue font-12">
√</div>
<div onclick="typetoinput('0')" class=" btn-70 btn-radius clear-marginleft">
0</div>
<div onclick="typetoinput('.')" class=" btn-30 btn-radius">
.</div>
<div onclick="operator('result')" class=" btn-70 btn-radius color-red font-14">
=</div>
</div>
</div>
js
根據(jù)操作類型作相應(yīng)操作:
function operator(type) {
switch (type) {
case "clear":
input.value = "0";
_string.length = 0;
/*document.getElementById("ccc").innerHTML="";
for(i=0;i<_string.length;i++)
{
document.getElementById("ccc").innerHTML+=_string[i]+" "
}*/
break;
case "backspace":
if (checknum(input.value) != 0) {
input.value = input.value.replace(/.$/, '');
if (input.value == "") {
input.value = "0";
}
}
break;
case "opposite":
if (checknum(input.value) != 0) {
input.value = -input.value;
}
break;
case "percent":
if (checknum(input.value) != 0) {
input.value = input.value / 100;
}
break;
case "pow":
if (checknum(input.value) != 0) {
input.value = Math.pow(input.value, 2);
}
break;
case "sqrt":
if (checknum(input.value) != 0) {
input.value = Math.sqrt(input.value);
}
break;
case "plus":
if (checknum(input.value) != 0) {
_string.push(input.value);
_type = "plus"input.value = "+";
input.name = "type";
}
break;
case "minus":
if (checknum(input.value) != 0) {
_string.push(input.value);
_type = "minus"input.value = "-";
input.name = "type";
}
break;
case "multiply":
if (checknum(input.value) != 0) {
_string.push(input.value);
_type = "multiply"input.value = "×";
input.name = "type";
}
break;
case "divide":
if (checknum(input.value) != 0) {
_string.push(input.value);
_type = "divide"input.value = "÷";
input.name = "type";
}
break;
case "result":
if (checknum(input.value) != 0) {
_string.push(input.value);
if (parseInt(_string.length) % 2 != 0) {
_string.push(_string[_string.length - 2])
}
if (_type == "plus") {
input.value = parseFloat(result(_string)[0]) + parseFloat(result(_string)[1]);
input.name = "type"
} else if (_type == "minus") {
input.value = parseFloat(result(_string)[0]) - parseFloat(result(_string)[1]);
input.name = "type"
} else if (_type == "multiply") {
input.value = parseFloat(result(_string)[0]) * parseFloat(result(_string)[1]);
input.name = "type"
} else if (_type == "divide") {
input.value = parseFloat(result(_string)[0]) / parseFloat(result(_string)[1]);
input.name = "type"
}
break;
}
}
}
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
- 簡(jiǎn)易js代碼實(shí)現(xiàn)計(jì)算器操作
- 用JS寫的簡(jiǎn)單的計(jì)算器實(shí)現(xiàn)代碼
- javascript-簡(jiǎn)單的計(jì)算器實(shí)現(xiàn)步驟分解(附圖)
- js網(wǎng)頁版計(jì)算器的簡(jiǎn)單實(shí)現(xiàn)
- 基于JSP實(shí)現(xiàn)一個(gè)簡(jiǎn)單計(jì)算器的方法
- js實(shí)現(xiàn)模擬計(jì)算器退格鍵刪除文字效果的方法
- javascript簡(jiǎn)單計(jì)算器 可美化
- JSP實(shí)現(xiàn)計(jì)算器功能(網(wǎng)頁版)
- javascript實(shí)現(xiàn)簡(jiǎn)易計(jì)算器的代碼
- 用js編寫的簡(jiǎn)單的計(jì)算器代碼程序
- JS實(shí)現(xiàn)的簡(jiǎn)單四則運(yùn)算計(jì)算器功能示例
相關(guān)文章
JavaScript驗(yàn)證18位身份證號(hào)碼最后一位正確性的實(shí)現(xiàn)代碼
這篇文章主要介紹了JavaScript驗(yàn)證18位身份證號(hào)碼最后一位正確性的實(shí)現(xiàn)代碼,小編親測(cè)有效,需要的朋友可以參考下2014-08-08
uniapp小程序使用高德地圖api實(shí)現(xiàn)路線規(guī)劃的示例代碼
路線規(guī)劃常用于出行路線的提前預(yù)覽,我們提供4種類型的路線規(guī)劃,分別為:駕車、步行、公交和騎行,滿足各種的出行場(chǎng)景,這篇文章主要介紹了uniapp小程序使用高德地圖api實(shí)現(xiàn)路線規(guī)劃,需要的朋友可以參考下2023-01-01
前端開發(fā)必配置 html5shiv.js和respond.min.js的作用說明(bootstrap做IE低版
這篇文章主要介紹了前端開發(fā)必配置 html5shiv.js和respond.min.js的作用說明,需要的朋友可以參考下2023-05-05
js判斷文件類型大小并給出提示的實(shí)現(xiàn)方法
下面小編就為大家分享一篇js判斷文件類型大小并給出提示的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-01-01
echarts如何實(shí)現(xiàn)動(dòng)態(tài)曲線圖(多條曲線)
這篇文章主要介紹了echarts如何實(shí)現(xiàn)動(dòng)態(tài)曲線圖(多條曲線),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07

