1 3 4 5 6 7 8 简易计算器 9 10 11 button { 12 font-size: 18px; 13 font-weight: bold; 14 width: 75px; 15 } 16 17 18 var yunSuan = 0;//运算符号,0-无运算;1-加法;2-减法;3-乘法;4-除法 19 var change = 0;//属于运算符后需要清空上一数值 20 var num1 = 0;//运算第一个数据 21 var num2 = 0;//运算第二个数据 22 var cunChuValue = 0;//存储的数值 23 $(function() { 24 $(".number").click(function() {//点击数字触发事件 25 var num = $(this).attr('name'); 26 var oldValue = $("#jieguo").html(); 27 if (change == 1) { 28 oldValue = "0"; 29 change = 0; 30 } 31 var newValue = ""; 32 if (num == -1) { 33 oldValue = parseFloat(oldValue); 34 newValue = oldValue * -1; 35 } else if (num == ".") { 36 if (oldValue.indexOf('.') == -1) 37 newValue = oldValue + "."; 38 else 39 newValue = oldValue; 40 } else { 41 if (oldValue == 0 && oldValue.indexOf('.') == -1) { 42 newValue = num; 43 } else { 44 newValue = oldValue + num; 45 } 46 } 47 $("#jieguo").html(newValue); 48 }); 49 $("#qingPing").click(function() {//点击清屏触发事件 50 $("#jieguo").html("0"); 51 yunSuan = 0; 52 change = 0; 53 num1 = 0; 54 num2 = 0; 55 }); 56 $("#tuiGe").click(function() {//点击退格触发事件 57 if (change == 1) { 58 yunSuan = 0; 59 change = 0; 60 } 61 var value = $("#jieguo").html(); 62 if (value.length == 1) { 63 $("#jieguo").html("0"); 64 } else { 65 value = value.substr(0, value.length - 1); 66 $("#jieguo").html(value); 67 } 68 }); 69 $(".yunSuan").click(function() {//点击运算符号触发事件 70 change = 1; 71 yuSuan = $(this).attr('name'); 72 var value = $("#jieguo").html(); 73 var dianIndex = value.indexOf("."); 74 if (dianIndex == value.length) { 75 value = value.substr(0, value.length - 1); 76 } 77 num1 = parseFloat(value); 78 }); 79 $("#dengYu").click(function() {//点击等于符号触发事件 80 var value = $("#jieguo").html(); 81 var dianIndex = value.indexOf("."); 82 if (dianIndex == value.length) { 83 value = value.substr(0, value.length - 1); 84 } 85 num2 = parseFloat(value); 86 var sum = 0; 87 if (yuSuan == 1) { 88 sum = num1 + num2; 89 } else if (yuSuan == 2) { 90 sum = num1 - num2; 91 } else if (yuSuan == 3) { 92 sum = num1 * num2; 93 } else if (yuSuan == 4) { 94 sum = num1 / num2; 95 } else if (yuSuan == 0 || num1 == 0 || num2 == 0) { 96 sum = num1 + num2; 97 } 98 var re = /^[0-9]+.?[0-9]*$/; 99 if (re.test(sum)) {100 sum = sum.toFixed(2);101 }102 $("#jieguo").html(sum);103 change = 1;104 yuSuan = 0;105 num1 = 0;106 num2 = 0;107 });108 $("#cunChu").click(function() {//点击存储触发事件109 change = 1;110 var value = $("#jieguo").html();111 var dianIndex = value.indexOf(".");112 if (dianIndex == value.length) {113 value = value.substr(0, value.length - 1);114 }115 cunChuValue = parseFloat(value);116 });117 $("#quCun").click(function() {//点击取存触发事件118 change = 1;119 $("#jieguo").html(cunChuValue);120 });121 $("#qingCun").click(function() {//点击清存触发事件122 change = 1;123 cunChuValue = 0;124 });125 $("#leiCun").click(function() {//点击累存触发事件126 change = 1;127 var value = $("#jieguo").html();128 var dianIndex = value.indexOf(".");129 if (dianIndex == value.length) {130 value = value.substr(0, value.length - 1);131 }132 cunChuValue += parseFloat(value);133 });134 $("#jiCun").click(function() {//点击积存触发事件135 change = 1;136 var value = $("#jieguo").html();137 var dianIndex = value.indexOf(".");138 if (dianIndex == value.length) {139 value = value.substr(0, value.length - 1);140 }141 if (cunChuValue == 0) {142 cunChuValue = parseFloat(value);143 } else {144 cunChuValue = cunChuValue * parseFloat(value);145 }146 });147 });148 149 150 151 152 153 1540
查看更多关于使用HTML+CSS,jQuery编写的简易计算器_html/css_WEB-ITnose的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did110277
使用HTML+CSS,jQuery编写的简易计算器_html/css_WEB-ITnose
阅读:38次