计算器ajax实现代码,jQuery实现计算器功能
本文实例为大家分享了jQuery实现计算器功能的具体代码,供大家参考,具体内容如下
动画效果:
计算器
*{
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;
}
$(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
});
});
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
计算器ajax实现代码,jQuery实现计算器功能相关推荐
- 计算器ajax实现代码,jQuery实现简单的计算器特效代码
一款jquery实现简单计算器代码.该jquery计算器使用 Bootstrap 4进行布局,并结合math.js数学库,实现简单的加减乘除和平方,开方等数学计算.在页面中引入bootstrap 4, ...
- 使用jquery制作计算器_如何使用jQuery对计算器进行编程
使用jquery制作计算器 Previously, I showed you how to use CSS border-radius property to create the following ...
- java ajax实现分页代码,jQuery实现分页功能(含ajax请求、后台数据、附完整demo)...
需求分析 1)需要首页,末页功能 2)有点击查看上一页,下一页功能 3)页码到当前可视页码最后一页刷新页面 实现思路 也是分为三部分处理 1)点击首页,末页直接显示第一页或者最后一页内容,当前页面为第 ...
- 运用JQuery代码写的计算器小案例
JQuery核心函数: (1). jQuery([selector,[context]]) 用法:这个函数最基本的用法就是向它传递一个表达式(通常由 CSS 选择器查找所有匹配的元素). 这个函数接收 ...
- python实现50行代码_50行代码实现python计算器主要功能
实现功能:计算带有括号和四则运算的式子 3*( 4+ 50 )-(( 100 + 40 )*5/2- 3*2* 2/4+9)*((( 3 + 4)-4)-4) 基本思路:使用正则表达式提取出每一层小括 ...
- jQuery房贷计算器插件代码下载
下载地址 jQuery房贷计算器代码是一款选择户型.估算总价.按揭成数.贷款类别.贷款时间.计算结果.月均还款等统计图表显示代码. dd:
- python 动态编译代码_使用PyQt(Python+Qt)+动态编译36行代码实现的计算器
PyQt是基于跨平台的图形界面C++开发工具Qt加Python包装的一个GPL软件(GPL是GNU General Public License的缩写,是GNU通用公共授权非正式的中文翻译),Qt基于 ...
- jquery parsley ajax,用户体验超棒且功能强大使用简单的javascript表单验证 - Parsley.js...
大家还记得我们曾经介绍过的表单验证jquery插件jquery.validationEngine吧,使用这个插件你不需要写任何一行js代码就可以生成一个功能强大的表单验证功能.是不是超棒? 今天介绍的 ...
- ajax php 动态,jQuery+PHP+Ajax实现动态数字统计展示功能
jQuery+PHP+Ajax实现的一款动态数字统计展示实例,本例是在页面上动态展示了当前在线用户数,当然了,你可以应用到其他更多场景中. 首先我们在#number放置要统计的数字: 当前在线: 然后 ...
最新文章
- 用PHP实现var_export
- 关于开始申请2010年4月份微软MVP的通知!
- ajax查找错误信息
- UIBezierPath和CAShapeLayer画直线、CGContextRef画直线两种方案
- 1014 Waiting in Line (30 分) 【未完成】【难度: 难 / 知识点: 大模拟】
- idea设置默认maven路径(2020版idea)
- python gevent模块 下载_【python安全攻防】包、模块、类、对象
- c语言中buf内容怎么给指针,C语言 指针的使用
- JS 查看标签下某元素所有信息(查看元素,查询元素,遍历元素、HTMLCollection对象、NodeList对象)
- Python-cvxopt库的使用(2)(解决QP问题)
- Python:bs4的使用
- ibase4j使用信息心得
- layui上传多张图片
- JeeSite快速开发平台v4.2.2源码+在线代码生成功能
- 为什么不要去外包公司?
- win0如何查看计算机工作组,win10家庭版如何查看工作组计算机
- c语言判定三角形流程图_c语言编写程序:输入三角形的三条边,判断它们能否构成三角形,若能则指出何种三角形。...
- 李建忠设计模式——享元模式
- iOS待办提醒事项可以在日历里显示了?来教你们设置
- 支票(Cheque,Check)---详解