使用html+css+js实现计算器,开启你的计算之旅吧

效果图:

代码如下,复制即可使用:

/* 主体 */

.counter{

width: 396px;

height: 486px;

background-color: #F2F2F2;

border: 1px solid #C2C3C6;

margin: 50px auto;

}

/* 显示框 */

#box {

height: 70px;

width: 336px;

background-color: #323232;

border: none;

margin: 40px 25px 32px 25px;

font: 700 40px/70px "微软雅黑";

color: #ffffff;

padding-right: 10px;

}

/* 功能区 */

.funct {

padding: 0 20px;

position: relative;

}

/* 按钮样式 */

.funct input {

height: 40px;

width: 60px;

margin: 10px 10px;

font: 400 20px/40px "微软雅黑";

}

/* 清除按钮样式 */

.funct #res {

width: 150px;

}

/* + - = . 按钮浮动 */

#add, #reduce, #round, #sum {

position: absolute;

right: 0px;

bottom: 0px;

}

/* 减号位置 */

#reduce {

right: 30px;

top: 60px;

}

/* 加号位置 */

#add {

right: 30px;

top: 120px;

}

/* 等于号位置 */

#sum {

height: 100px;

right: 30px;

bottom: 0px;

}

/* 小数点位置 */

#round {

right: 120px;

bottom: 0px;

}

/* 0 */

#zero {

width: 150px;

}

/* 数字区 */

.numb {

width: 280px;

}

window.onload = function(){

// 数据容器

var left = 0; //被除数

var right = 0; //除数

var sum = 0; //和

var numb = 0; //此变量用来限制点的输入

// 获取id并返回

function $(id){

return document.getElementById(id);

}

// 运算函数

function operation(id){

if( $("box").value != "0"){

if(left == 0)

{

$("box").value = $("box").value + $(id).value;

left = parseFloat($("box").value);

}

}

//numb 转为number类型 让点可以再输入一次

numb = 0;

}

// 数字盘函数

function figure(id){

// 判断被除数是否有值

if(left == 0)

{

// 改变value默认值

if ($("box").value === "0" ) {

$("box").value = $(id).value;

}else{

$("box").value = $("box").value + $(id).value;

}

}else{

$("box").value = $("box").value + $(id).value;

var str = $("box").value;

var num = "";

// 获取第二次输入的数字

for (var i = 0; i < str.length; i++) {

// 判断加减乘除

if(str[i]== "+"){

for (var j = i + 1; j < str.length; j++) {

num+=str[j];

};

right = parseFloat(num);

}else if(str[i]== "-"){

for (var j = i + 1; j < str.length; j++) {

num+=str[j];

};

right = parseFloat(num);

}

else if(str[i]== "*"){

for (var j = i + 1; j < str.length; j++) {

num+=str[j];

};

right = parseFloat(num);

}

else if(str[i]== "/"){

for (var j = i + 1; j < str.length; j++) {

num+=str[j];

};

right = parseFloat(num);

}

};

}

// 清空所有数据

if(sum != 0){

left = 0;

right = 0;

sum = 0;

numb = 0;

$("box").value = $(id).value;

}

}

// 数字键盘区----------------------------------------------------------开始

$("one").onclick = function(){

figure("one");

}

$("two").onclick = function(){

figure("two");

}

$("three").onclick = function(){

figure("three");

}

$("four").onclick = function(){

figure("four");

}

$("five").onclick = function(){

figure("five");

}

$("six").onclick = function(){

figure("six");

}

$("seven").onclick = function(){

figure("seven");

}

$("eight").onclick = function(){

figure("eight");

}

$("nine").onclick = function(){

figure("nine");

}

$("zero").onclick = function(){

figure("zero");

}

// 数字键盘区----------------------------------------------------------结束

//功能区-----------------------------------------------------------开始

// 加

$("add").onclick = function(){

operation("add");

}

//减

$("reduce").onclick = function(){

operation("reduce");

}

// 乘

$("ride").onclick = function(){

operation("ride");

}

// 除

$("division").onclick = function(){

operation("division");

}

// 点

$("round").onclick = function(){

// 限制点的输入

if(numb === 0 && sum == 0){ //numb值等于0 类型等于number

$("box").value = $("box").value + $("round").value;

numb = ($("box").value); //numb赋值为字符串

}

}

// 清除

$("res").onclick = function(){

if($("box").value != "0")

{

left = 0;

right = 0;

sum = 0;

numb = 0;

$("box").value = "0";

}

}

// 求和

$("sum").onclick = function(){

var symbol = "";

if(left != 0 && right != 0){

for (var i = 0; i < $("box").value.length; i ++ ) {

symbol = $("box").value[i];

if(symbol == "+"){

sum = left + right;

$("box").value = sum;

}else if(symbol == "-"){

sum = left - right;

$("box").value = sum;

}

else if(symbol == "*"){

sum = left * right;

$("box").value = sum;

}

else if(symbol == "/"){

sum = left / right;

$("box").value = sum;

}

};

}

}

}

// 功能区--------------------------------------------------------------------------结束

html css制作计算器,使用html+css+js实现计算器相关推荐

  1. html和css制作动漫岛,CSS动画

    transition 早期要实现动画效果,都是依赖于JavaScript或Flash来完成.但在CSS3中新增加了一个新的模块transition,它可以通过一些简单的CSS事件来触发元素的外观变化, ...

  2. css制作聊天气泡android,css实现聊天气泡效果

    --------------------------------------- css功能强大,能实现很多炫 酷的效果,今天给大家分享 用css3绘制聊天气泡的方法: ---------------- ...

  3. jq加css制作图片切换,jQuery+css实现的切换图片功能代码

    本文实例讲述了jQuery+css实现的切换图片功能代码.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: demo body { margin:0; padding:0; } . ...

  4. 制作京东快递查询 css制作三角形

    这是我学习前端道路上制作的一个小案例,想把这些记下来,记录我的学习经历和更加熟练的掌握代码..这个案例是当我们在下面输入数字时上面的盒子会放大的显示出来,效仿的是京东快递查询单号.好了,废物不多说,上 ...

  5. php创建扑克牌,HTML_用css制作扑克牌(图),用css制作扑克牌Quote 声明:此 - phpStudy...

    用css制作扑克牌(图) 用css制作扑克牌 Quote 声明:此文章是我对Mike Hall 源代码的研究得到 了解更多请到http://www.brainjar.com 第一步: 分析扑克牌的结构 ...

  6. 使用html css js实现计算器

    使用html css js实现计算器,开启你的计算之旅吧 效果图: 代码如下,复制即可使用: <!DOCTYPE html><html lang="en"> ...

  7. HTML制作手风琴效果,纯js+html和纯css+html制作手风琴效果,css手风琴

    纯js+html和纯css+html制作手风琴效果,css手风琴 本文分享了纯js+html制作手风琴和纯css+html制作手风琴两种效果,供大家参考,具体内容如下 一.纯css+html的手风琴效 ...

  8. 企业网站前端制作实战教程 JQuery CSS JS HTML 登录表单验证

    引入重置css样式reset样式 @charset "utf-8"; html, body, div, span, applet, object, iframe, h1, h2, ...

  9. 企业网站前端制作实战教程 JQuery CSS JS HTML 登录界面

    盒子模型 引入重置css样式reset样式 @charset "utf-8"; html, body, div, span, applet, object, iframe, h1, ...

最新文章

  1. 匿名函数应用-多线程测试代码
  2. (实验学习)MATLAB与C/C++混合编程之MATLAB调用C程序,转载的
  3. AI:一张高清长图教你读懂AI简史《1308年 → 至今》
  4. LiveVideoStackCon深圳-发掘移动客户端更多可能
  5. Everything is Serverless,从开源框架对比说起
  6. Another FTP daemon is already running?
  7. 《学习OpenCV3》目录和全书划分
  8. windowsC盘msp文件清理
  9. 用glew,glfw实现opengl-学习笔记3着色器
  10. 图书管理分类统计c语言,C语言实现图书管理系统
  11. 记录有关步态识别的一些内容
  12. 2021 年最漂亮的 Linux 发行版
  13. 如何快速设计《数字电路》的JK触发器、T触发器描述的驱动方程对应的次态K图——异或卡诺图法
  14. SPSS软件入门常识
  15. HTTP 状态码502 深度解析
  16. 嵌入式物联网系统软硬件基础知识大全
  17. 英语魔法师之语法俱乐部阅读笔记
  18. 家用台式计算机硬件配置清单,台式电脑组装配置清单
  19. jetson nano 报错Illegal instruction(core dumped)
  20. 【山无遮,海无拦】LeetCode题集 线性枚举之最值算法

热门文章

  1. leetcode 279. Perfect Squares | 279. 完全平方数(动态规划,Java)
  2. cf修改游戏客户端是什么意思_微信codm什么意思 微信codm 小飞机 落!什么意思[多图]-游戏攻略...
  3. 常用的两种spring、mybatis 配置方式
  4. 1058 A+B in Hogwarts (20 分)_7行代码AC
  5. Python里面对于嵌套列表的查询
  6. 【解析】1057 数零壹 (20分)(进制转换)
  7. git中的工作区,暂存区,版本库
  8. Mysql和Oracle获取自增主键
  9. java培训第一阶段测试总结_java学习的第一阶段总结
  10. java replaceall删除中括号和内容_「技术文章」《阿里巴巴 Java 开发手册》精华摘要...