简易计算器做法

css代码:

*{
			margin: 0;
			padding: 0;
		}
		.big{
			/*设置弹性盒子*/
			display: flex;
			/*子元素以竖列排列,一共有6列*/
			flex-direction:column;
			background: black;
			width: 500px;
			height: 600px;
			/*左右均匀排列*/
			justify-content: space-around;
			/*上下均匀排列*/
			align-items: center;
		}
		.one{
			display: flex;
			/*以行排列*/
			flex-direction: row;
			width:350px;
			height: 70px;
			justify-content: space-between;
			align-items: center;
		}
		input{
			width:350px;
			height: 70px;
			border-radius: 20%;
		}
		.number{
			width: 70px;
			height: 70px;
			background: white;
			border-radius: 20%;
		}
		/*设置AC和0方块的宽度*/
		.x{
			width: 130px;
		}

 html代码:

<body>
		<div class="big">
			<input type="text" id="inp"/>
			<div class="one">
				<button onclick="clears()" class="number x">AC</button>
				<button onclick="a('/')" class="number">/</button>
				<button onclick="a('%')" class="number">%</button>
			</div>
			<div class="one">
				<button onclick="a(7)" class="number">7</button>
				<button onclick="a(8)" class="number">8</button>
				<button onclick="a(9)" class="number">9</button>
				<button onclick="a('+')" class="number">+</button>
			</div>
			<div class="one">
				<button onclick="a(4)" class="number">4</button>
				<button onclick="a(5)" class="number">5</button>
				<button onclick="a(6)" class="number">6</button>
				<button onclick="a('-')" class="number">-</button>
			</div>
			<div class="one">
				<button onclick="a(1)" class="number">1</button>
				<button onclick="a(2)" class="number">2</button>
				<button onclick="a(3)" class="number">3</button>
				<button onclick="a('*')" class="number">*</button>
			</div>
			<div class="one">
				<button onclick="a(0)" class="number x">0</button>
				<button onclick="a('.')" class="number">.</button>
				<button onclick="res()" class="number">=</button>
			</div>
		</div>
		
	</body>

js代码:

function a(n){
		//获取input的id
		var inp=document.getElementById("inp");
		//将传入的参数n赋值给input的value
		inp.value=inp.value+n;
	}
	function res(){
		var inp=document.getElementById("inp");
		//eval方法计算input的值再赋值给value
		inp.value=eval(inp.value);  
	}
	//AC清空数据
	function clears(){
		inp.value=" ";
	}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值