计算器前端实现

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='';
		}
	

	}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的函数计算器前端页面,用 HTML 和 JavaScript 实现: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>函数计算器</title> <style> body { margin: 0; padding: 0; font-family: Arial, sans-serif; } h1 { text-align: center; } .container { max-width: 500px; margin: auto; padding: 20px; background-color: #f2f2f2; border-radius: 10px; } input[type="text"], input[type="button"] { display: block; width: 100%; margin: 10px 0; padding: 10px; border: none; border-radius: 5px; font-size: 16px; box-sizing: border-box; } input[type="button"] { background-color: #4CAF50; color: white; cursor: pointer; } </style> </head> <body> <h1>函数计算器</h1> <div class="container"> <input type="text" id="expression" placeholder="请输入表达式"> <input type="button" value="计算" onclick="calculate()"> <input type="text" id="result" placeholder="计算结果"> </div> <script> function calculate() { let expression = document.getElementById("expression").value; let result; try { result = eval(expression); } catch (error) { result = "错误的表达式"; } document.getElementById("result").value = result; } </script> </body> </html> ``` 这个计算器页面非常简单,只有一个输入框和一个按钮用于计算表达式,并在下方显示结果。注意到这个计算器使用了 JavaScript 的 `eval()` 函数来计算输入的表达式,这个函数可以将字符串当作 JavaScript 代码执行,但也因此存在一些安全风险,所以需要确保输入的表达式不会被恶意篡改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值