计算器前端实现

html:

<html>
    
    <head> </head>
    
    
    <body>
   <head>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="./css/base.css" />
      </head>
    
        <div id="yi">
            <div id="er">
                <div id="zi">0</div>
            </div>
            <div class="san">AC</div>
            <div class="san">+/-</div>
            <div class="san">%</div>
            <div class="san cheng">/</div>
            <div class="san" id="n">7</div>
            <div class="san">8</div>
            <div class="san">9</div>
            <div class="san cheng">*</div>
            <div class="san">4</div>
            <div class="san">5</div>
            <div class="san">6</div>
            <div class="san cheng">-</div>
            <div class="san">1</div>
            <div class="san">2</div>
            <div class="san">3</div>
            <div class="san cheng">+</div>
            
            <div class="san kuan">0</div>
            <div class="san">.</div>
            <div class="san cheng">=</div>
            
        </div>
        <script src="./js/base.js"></script>
        </body>
    
</html>
css:

​
css:


@font-face{
    font-family:'ssss';
    src:url("../font/Broadway.ttf");
    }
	body{
		font-family:'ssss';
		}
#yi{
	width:330px;
	height:640px;
	/*border:1px solid black;*/
	margin:0 auto;
	
	}
	


#er{
	width:320px;
	height:187px;
	/*border:1px solid black;*/
	background:black;
	position:relative;
	}   
	
#zi{
	width:320px;
	height:60px;
	/*border:1px solid white;*/
	font-size:45px;
	position:absolute;
	bottom:20px;
	right:10px;
	color:white;
	text-align:right;
	line-height:60px;
	}
	
.san{
	width:80px;
	height:80px;
	border:1px solid black;
	float:left;
	margin-top:-1px;
	margin-left:-1px;
	background-color:#CCC;
	font-size:40px;
	line-height:80px;
	text-align:center;
	
	}
	
.cheng{
	background-color:#F60;
	}
	
.kuan{
	width:161px;
	}
js:

var diyi='';
var dier='';
var yunsuanfu='';
var xianshiDiv=document.getElementById('zi');
	
var els=document.getElementsByClassName('san');
for(var i=0;i<19;i++){
    els[i].onclick=function(){
		if(this.textContent=='/'||this.textContent=='*'||this.textContent=='+'||this.textContent=='-')
		
		
	{	yunsuanfu=this.textContent;}

if(this.textContent=='1'||this.textContent=='2'||this.textContent=='3'||this.textContent=='4'||this.textContent=='5'||this.textContent=='6'||this.textContent=='7'||this.textContent=='8'||this.textContent=='9'||this.textContent=='0'||this.textContent=='.'||this.textContent=='%'||this.textContent=='/'||this.textContent=='*'||this.textContent=='+'||this.textContent=='-'){
	
	if(yunsuanfu==''){
		
		diyi=parseInt(this.textContent);
		xianshiDiv.textContent=this.textContent;
		
		}
	else{
		dier=parseInt(this.textContent);
		xianshiDiv.textContent=this.textContent;
		
		}
	
      }


	if(this.textContent=='='){
		
		    if(diyi==''||dier==''){alert("请将所要运算的两个数输入完整")}
		
		    if(yunsuanfu=='/'){
			
			var jieguo=diyi/dier;
			xianshiDiv.textContent=jieguo;
			
			}
			if(yunsuanfu=='+'){
			
			var jieguo=diyi+dier;
			xianshiDiv.textContent=jieguo;
			
			}
			if(yunsuanfu=='-'){
			
			var jieguo=diyi-dier;
			xianshiDiv.textContent=jieguo;
			
			}
			if(yunsuanfu=='*'){
			
			var jieguo=diyi*dier;
			xianshiDiv.textContent=jieguo;
			
			}
			diyi=jieguo;
			jieguo='';
			yunsuanfu='';
			dier='';
		}
	

	}

-----------------------------------------------------未完善----------------------------------------------------------------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值