本文实例为大家分享了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实现计算器功能相关推荐

  1. 计算器ajax实现代码,jQuery实现简单的计算器特效代码

    一款jquery实现简单计算器代码.该jquery计算器使用 Bootstrap 4进行布局,并结合math.js数学库,实现简单的加减乘除和平方,开方等数学计算.在页面中引入bootstrap 4, ...

  2. 使用jquery制作计算器_如何使用jQuery对计算器进行编程

    使用jquery制作计算器 Previously, I showed you how to use CSS border-radius property to create the following ...

  3. java ajax实现分页代码,jQuery实现分页功能(含ajax请求、后台数据、附完整demo)...

    需求分析 1)需要首页,末页功能 2)有点击查看上一页,下一页功能 3)页码到当前可视页码最后一页刷新页面 实现思路 也是分为三部分处理 1)点击首页,末页直接显示第一页或者最后一页内容,当前页面为第 ...

  4. 运用JQuery代码写的计算器小案例

    JQuery核心函数: (1). jQuery([selector,[context]]) 用法:这个函数最基本的用法就是向它传递一个表达式(通常由 CSS 选择器查找所有匹配的元素). 这个函数接收 ...

  5. python实现50行代码_50行代码实现python计算器主要功能

    实现功能:计算带有括号和四则运算的式子 3*( 4+ 50 )-(( 100 + 40 )*5/2- 3*2* 2/4+9)*((( 3 + 4)-4)-4) 基本思路:使用正则表达式提取出每一层小括 ...

  6. jQuery房贷计算器插件代码下载

    下载地址 jQuery房贷计算器代码是一款选择户型.估算总价.按揭成数.贷款类别.贷款时间.计算结果.月均还款等统计图表显示代码. dd:

  7. python 动态编译代码_使用PyQt(Python+Qt)+动态编译36行代码实现的计算器

    PyQt是基于跨平台的图形界面C++开发工具Qt加Python包装的一个GPL软件(GPL是GNU General Public License的缩写,是GNU通用公共授权非正式的中文翻译),Qt基于 ...

  8. jquery parsley ajax,用户体验超棒且功能强大使用简单的javascript表单验证 - Parsley.js...

    大家还记得我们曾经介绍过的表单验证jquery插件jquery.validationEngine吧,使用这个插件你不需要写任何一行js代码就可以生成一个功能强大的表单验证功能.是不是超棒? 今天介绍的 ...

  9. ajax php 动态,jQuery+PHP+Ajax实现动态数字统计展示功能

    jQuery+PHP+Ajax实现的一款动态数字统计展示实例,本例是在页面上动态展示了当前在线用户数,当然了,你可以应用到其他更多场景中. 首先我们在#number放置要统计的数字: 当前在线: 然后 ...

最新文章

  1. 用PHP实现var_export
  2. 关于开始申请2010年4月份微软MVP的通知!
  3. ajax查找错误信息
  4. UIBezierPath和CAShapeLayer画直线、CGContextRef画直线两种方案
  5. 1014 Waiting in Line (30 分) 【未完成】【难度: 难 / 知识点: 大模拟】
  6. idea设置默认maven路径(2020版idea)
  7. python gevent模块 下载_【python安全攻防】包、模块、类、对象
  8. c语言中buf内容怎么给指针,C语言 指针的使用
  9. JS 查看标签下某元素所有信息(查看元素,查询元素,遍历元素、HTMLCollection对象、NodeList对象)
  10. Python-cvxopt库的使用(2)(解决QP问题)
  11. Python:bs4的使用
  12. ibase4j使用信息心得
  13. layui上传多张图片
  14. JeeSite快速开发平台v4.2.2源码+在线代码生成功能
  15. 为什么不要去外包公司?
  16. win0如何查看计算机工作组,win10家庭版如何查看工作组计算机
  17. c语言判定三角形流程图_c语言编写程序:输入三角形的三条边,判断它们能否构成三角形,若能则指出何种三角形。...
  18. 李建忠设计模式——享元模式
  19. iOS待办提醒事项可以在日历里显示了?来教你们设置
  20. 支票(Cheque,Check)---详解

热门文章

  1. iOS:内存优化思路
  2. Gitlab 访问报错403 Forbidden
  3. 针对有APP签名的系统中,短信不能收发的问题解决过程
  4. 「Python条件结构」显示学号及提示信息
  5. U盘文件格式化后怎么快速恢复
  6. 【从零开始学微服务】01.微服务的过去与现在
  7. 苹果备份删除有影响吗_苹果手机短信删除还可以恢复吗?
  8. echart自定义动画_ECharts使用—折线图动态加载
  9. SEO优化转战移动手机站
  10. 城乡规划编制单位资质开通申请