本文实例为大家分享了jQuery实现计算器功能的具体代码,供大家参考,具体内容如下
动画效果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 | <!DOCTYPE html> < html lang = "en" > < head > < meta charset = "UTF-8" > < title >计算器</ title > < script src = "../jquery.min.js" ></ script > < style > *{ margin: 0; padding: 0; } #calculator{ margin: 50px auto; padding: 5px; width: 230px; height: 230px; background: rgb(190,210,224); } #screen{ width: 230px; height: 60px; background: rgb(153,153,153); border-radius: 5px; text-align: right; overflow: hidden; } #txt1{ height: 20px; padding-top: 10px; font-size: 10px; } #txt2{ height: 30px; font-size: 20px; } #num{ float:left; width: 130px; } #num input{ width: 40px; height: 40px; margin-top: 3px; } #operator{ float:right; width: 70px; height: 170px; } #operator input{ width: 70px; height: 30px; margin-top: 4px ; } #converter{ float:right; width: 70px; height: 170px; } </ style > </ head > < body > < div id = "calculator" > < div id = "screen" > < p id = "txt1" ></ p > < p id = "txt2" ></ p > </ div > < div id = "workspace" > < div id = "num" > < input type = "button" value = "7" > < input type = "button" value = "8" > < input type = "button" value = "9" > < input type = "button" value = "4" > < input type = "button" value = "5" > < input type = "button" value = "6" > < input type = "button" value = "1" > < input type = "button" value = "2" > < input type = "button" value = "3" > < input type = "button" value = "C" > < input type = "button" value = "0" > < input type = "button" value = "." > </ div > < div id = "operator" > < input type = "button" value = "+" > < input type = "button" value = "-" > < input type = "button" value = "*" > < input type = "button" value = "/" > < input type = "button" value = "=" > </ div > </ div > </ div > < script > $(function(){ var i=0;//i为清空标志,i=1时需要清空#txt2的数据 //获取输入的数字 $("#num input").click(function () { //先判断#txt2中是否保存着上次计算的结果,如果是则将其清空 if (i===1){ $("#txt2").text(""); } //保证数字以正确的格式显示 //使用switch语句实现 switch ($(this).val()){ case "C": $("#txt2").text(""); break; case ".": if ($("#txt2").text().indexOf(".") != -1) { break; }else{$("#txt2").append($(this).val());} break; default: if ($("#txt2").text() === "0") { $("#txt2").text($(this).val()); }else{ $("#txt2").append($(this).val()); } } //使用if语句实现 /* if ($(this).val()=="C"){ $("#txt2").text(" "); } else { if ($("#txt2").text().indexOf(".") != -1) { if ($(this).val() == ".") { } else { $("#txt2").append($(this).val()); } } else if ($("#txt2").text() === "0") { if ($(this).val() === ".") { $("#txt2").append($(this).val()); } else { $("#txt2").text($(this).val()); } }else{ $("#txt2").append($(this).val()); } }*/ i=0;//将清空标志设为0 }); //获取运算符 $("#operator input:not(:last)").click(function () { $("#txt1").text($("#txt2").text()+$(this).val()); $("#txt2").text(""); }); //按下“=”键进行计算 $("#operator input").last().click(function () { //使用eval()函数 //$("#txt2").text(eval($("#txt1").text()+$("#txt2").text())); //使用常规方法 var str=$("#txt1").text(); var n1=parseFloat(str); var n2=parseFloat($("#txt2").text()); var cal=str[str.length-1]; switch (cal){ case "+": $("#txt2").text( n1+n2); break; case "-": $("#txt2").text( n1-n2); break; case "*": $("#txt2").text( n1*n2); break; case "/": $("#txt2").text( n1/n2); break; default: break; } $("#txt1").text( ""); i=1;//将清空标志设为1 }); }); </ script > </ body > </ html > |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学编程网。
- 本文固定链接: https://zxbcw.cn/post/197709/
- 转载请注明:必须在正文中标注并保留原文链接
- QQ群: PHP高手阵营官方总群(344148542)
- QQ群: Yii2.0开发(304864863)