用html div来制作制作一个计算器表,CSS3制作漂亮的计算器

这篇博客介绍了如何使用纯JavaScript和CSS3创建一个具备加、减、乘、除功能的计算器。通过点击按钮,用户可以输入数字和运算符,最后通过等号按钮进行计算。代码实现了清除、小数点输入以及防止错误计算的逻辑。
摘要由CSDN通过智能技术生成

0968dec3bd65e5f5fad40799346727c8.png

c714816320c3c7678952c0af200e40b9.png

插件描述:原生js CSS3制作漂亮的计算器_加减乘除计算器代码

实现代码html>

JS+CSS3实现计算器特效

C

7

8

9

+

4

5

6

-

1

2

3

÷

0

.

=

x

jsvar keys = document.querySelectorAll('#calculator span');

var operators = ['+', '-', 'x', '÷'];

var decimalAdded = false;

for(var i = 0; i 

keys[i].onclick = function(e) {

var input = document.querySelector('.screen');

var inputVal = input.innerHTML;

var btnVal = this.innerHTML;

if(btnVal == 'C') {

input.innerHTML = '';

decimalAdded = false;

}

else if(btnVal == '=') {

var equation = inputVal;

var lastChar = equation[equation.length - 1];

equation = equation.replace(/x/g, '*').replace(/÷/g, '/');

if(operators.indexOf(lastChar) > -1 || lastChar == '.')

equation = equation.replace(/.$/, '');

if(equation)

input.innerHTML = eval(equation);

decimalAdded = false;

}

else if(operators.indexOf(btnVal) > -1) {

var lastChar = inputVal[inputVal.length - 1];

if(inputVal != '' && operators.indexOf(lastChar) == -1)

input.innerHTML += btnVal;

else if(inputVal == '' && btnVal == '-')

input.innerHTML += btnVal;

if(operators.indexOf(lastChar) > -1 && inputVal.length > 1) {

input.innerHTML = inputVal.replace(/.$/, btnVal);

}

decimalAdded =false;

}

else if(btnVal == '.') {

if(!decimalAdded) {

input.innerHTML += btnVal;

decimalAdded = true;

}

}

else {

input.innerHTML += btnVal;

}

e.preventDefault();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值