您现在的位置是:网站首页> 编程资料编程资料
jQuery实现简单计算器_jquery_
2023-05-24
389人已围观
简介 jQuery实现简单计算器_jquery_
本文实例为大家分享了jQuery实现简单计算器的具体代码,供大家参考,具体内容如下
基本功能:
1、计算器换肤,目前有白色(默认色)、绿色、蓝色、灰色、橙色几种颜色可供选择。
2、简单的加、减、乘、除、取余计算,注意由于时间有限,没有深入研究功能,每次运算后需点击清屏功能才能进行下一次正确的运算。
3、历史运算数据记录,此功能需要点击记录按钮后打开浏览器控制台查看。
4、退出功能,点击退出按钮,可实现计算器退出。
功能截图:
1、换肤(当前肤色为灰色)、计算。

2、历史运算记录。

3、退出。

代码实现
1、HTML文件
注意:需要引用jQuery文件(自行从jQuery官网下载)和ex1.js文件(下方贴出代码)
简单计算器实现 清屏
记录
退出
1
2
3
+
4
5
6
-
7
8
9
%
*
0
/
=
2、CSS文件
*{ padding: 0; } .top{ width:400px; height:480px; border: 1px solid black; margin-left: 525px; margin-top:20px; } .top_top{ width:392px; height:65px; border: 1px solid black; margin: 5px auto; } .top_center{ width:392px; height:45px; border:1px solid black; margin:5px auto; } .top_bottom{ width:392px; height:344px; border:1px solid black; margin:5px auto; } .btn{ width:86px; height:37px; border:1px solid black; margin:3px 5px; float: left; } .numb_1{ width:70px; height:70px; border:1px solid black; margin:10px 13px; float:left; } .numb_2{ width:70px; height:70px; border:1px solid black; margin:6px 13px; float:left; } .numb_3{ width:70px; height:70px; border:1px solid black; margin:6px 13px; float:left; } .numb_4{ width:70px; height:70px; border:1px solid black; margin:6px 13px; float:left; } .Skin_change{ border: 0 solid black; width:82px; height:33px; margin: 2px 2px; font-size: larger; } .btn_a{ margin:0; padding: 0; width:86px; height:37px; border: 0; font-size: larger; text-align: center; opacity: 0.8; display: block; line-height: 37px; } .btn_b{ margin:0; padding: 0; width:86px; height:37px; border: 0; font-size: larger; text-align: center; opacity: 0.8; display: block; line-height: 37px; } .btn_c{ margin:0; padding: 0; width:86px; height:37px; border: 0; font-size: larger; text-align: center; opacity: 0.8; display: block; line-height: 37px; } .top_bottom p{ margin: 0; width:70px; height:70px; font-size: 160%; text-align: center; opacity: 0.7; display: block; line-height: 70px; } p:hover{ cursor: pointer; background-color:#CECBCB; } h3{ float: left; line-height:39px; font-weight: normal; } #get_one{ margin:12px 0 0 5px; width:240px; border:0 solid black; height:39px; } #get_two{ margin:12px 0 0 5px; width:130px; border:0 solid black; height:39px; }3、JS脚本文件
$(document).ready(function (){ var qian,zhong,hou,count,result,content,num=1; // 换肤功能 $(".Skin_change").change(function () { var change=$(this).val(); switch (change){ case "white": $(".top,.Skin_change").css("background-color","white");break; case "green": $(".top,.Skin_change").css("background-color","#429B47");break; case "blue": $(".top,.Skin_change").css("background-color","#0083B9");break; case "grey": $(".top,.Skin_change").css("background-color","#E6E6E6");break; case "orange": $(".top,.Skin_change").css("background-color","#EAD714");break; default:break; } }); //获取当前元素内容 $(".top_bottom div p").click(function () { var s = $(this).text(); $("#get_one").append(s); content = $("#get_one").text(); //console.log(content); //测试数据 if((s=="+")||(s=="-")||(s=="*")||(s=="/")||(s=="%")){ var f = content; count=f.length; qian=Number(f.substring(0,f.length-1)); //前半部分 zhong=f.substring(f.length-1,f.length); //console.log("前:"+qian); //测试运算符前的数字显示 //console.log("中:"+zhong); //测试运算符是否正常显示 } if(s=="="){ var g = content; hou = Number(g.substring(count,g.length-1)); //console.log("后:"+hou); //测试运算符后面的代码 switch(zhong){ case "+":result=qian+hou;break; case "-":result=qian-hou;break; case "*":result=qian*hou;break; case "/":result=String(qian/hou).substring(0,10);break; case "%":result=String(qian%hou).substring(0,10);break; } $("#get_two").append(result); } }); //清屏功能 $(".btn_a").click(function () { $("#get_one,#get_two").empty(); }); //退出功能 $(".btn_c").click(function () { if(confirm("您确定要退出当前网页计算器吗?")){ window.opener=null; window.open('','_self'); window.close(); } else{ confirm("欢迎您继续使用网页计算器!"); } }); //记录功能 $(".btn_b").click(function () { alert("请按F12或打开控制台查看!"); var text1 = $("#get_one").text(); var text2 = $("#get_two").text(); console.log("第"+num+"次历史运算记录:"+text1+text2); console.log("时间:"+Date()); num++; }) });以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- uniapp开发小程序的开发规范总结_javascript技巧_
- jquery实现计算器小功能_jquery_
- Vue中computed(计算属性)和watch(监听属性)的用法及区别说明_vue.js_
- Vue 报错Error: No PostCSS Config found问题及解决_vue.js_
- jQuery实现简单计算器功能_jquery_
- 如何隐藏element-ui中tree懒加载叶子节点checkbox(分页懒加载效果)_vue.js_
- JavaScript原型和原型链与构造函数和实例之间的关系详解_javascript技巧_
- Vue中如何实现在线预览word文件、excel文件_vue.js_
- js+canvas实现网站背景鼠标吸附线条动画_javascript技巧_
- app场景下uniapp的扫码记录_JavaScript_
