zoukankan      html  css  js  c++  java
  • HTML、CSS与JS实现简易iPhone计算器

    效果如图
    在这里插入图片描述
    源码,通俗易懂

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    		<style>
    			#bg{
    				width: 246px;
    				height: 400px;
    				background: black;
    			}
    			#screen{
    				position: relative;
    				top: 10px;
    				width: 95%;
    				height: 70px;	
    				color: white;
    				font-size: 50px;
    				text-align: right;
    				margin-left: 5px;	
    				/*background: wheat;*/
    			}
    			.btn,.btn_grey,.btn_orange{
    				width: 50px;
    				height: 50px;
    				margin: 3px;
    				border-radius: 25px;
    				text-align: center;
    				line-height: 45px;
    				color: white;
    				font-size: 16px;
    				cursor: pointer;
    			}
    			.btn_grey{
    				background: #7C7C7C;
    				color: black;
    			}
    			.btn_orange{
    				background: #FC8E39;
    			}
    			.btn{
    				background: #2C2C2C;
    			}
    			#zero{
    				width: 110px;
    			}
    		</style>
    	</head>
    	<body>
    		<div id="bg">
    			<div id="screen"></div>
    			<table id="keyboard">
    				<tr>
    					<td><div class="btn_grey" onclick="del()">del</div></td>
    					<td><div class="btn_grey" onclick="cfun()">C</div></td>
    					<td><div class="btn_grey" onclick="func('%')">%</div></td>
    					<td><div class="btn_orange" onclick="func('/')">/</div></td>
    				</tr>
    				<tr>
    					<td><div class="btn" onclick="func('7')">7</div></td>
    					<td><div class="btn" onclick="func('8')">8</div></td>
    					<td><div class="btn" onclick="func('9')">9</div></td>
    					<td><div class="btn_orange" onclick="func('*')">*</div></td>
    				</tr>
    				<tr>
    					<td><div class="btn" onclick="func('4')">4</div></td>
    					<td><div class="btn" onclick="func('5')">5</div></td>
    					<td><div class="btn" onclick="func('6')">6</div></td>
    					<<td><div class="btn_orange" onclick="func('-')">-</div></td>
    				</tr>
    				<tr>
    					<td><div class="btn" onclick="func('1')">1</div></td>
    					<td><div class="btn" onclick="func('2')">2</div></td>
    					<td><div class="btn" onclick="func('3')">3</div></td>
    					<td><div class="btn_orange" onclick="func('+')">+</div></td>
    				</tr>
    				<tr>
    					<td colspan="2"><div class="btn" id="zero" onclick="func('0')">0</div></td>
    					<td><div class="btn" onclick="func('.')">.</div></td>
    					<td><div class="btn_orange" onclick="result()">=</div></td>
    				</tr>
    			</table>
    		</div>
    		<script>
    			var scr=document.getElementById("screen");
    			function del(){
    				scr.innerHTML="";
    			}
    			function cfun(){
    				var str=scr.innerHTML;
    				scr.innerHTML=str.slice(0,str.length-1);
    			}
    			function func(num){
    				var str=scr.innerHTML;
    				scr.innerHTML=str+num;
    			}
    			function result(){
    				var str=scr.innerHTML;
    				scr.innerHTML=str==""?"":eval(str);
    			}
    		</script>
    	</body>
    </html>
    
    

    其中οnclick="func(‘7’)"可以改为func(this);
    this指的是当前对象(div),其中的数字就是this.innerHTML;
    那么函数改为

    function func(o){
    	result.innerHTML+=o.innerHTML;
    }
    
  • 相关阅读:
    springboot 启动报错"No bean named 'org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry' available"
    使用SpringCloud Stream结合rabbitMQ实现消息消费失败重发机制
    Java 继承
    Java 抽象类 抽象方法 使用说明
    java 构造器(构造方法)使用详细说明
    Java enum枚举在实际项目中的常用方法
    万字长文!一次性弄懂 Nginx 处理 HTTP 请求的 11 个阶段
    Nginx 如何自定义变量?
    听说你的资源被盗用了,那你知道 Nginx 怎么防盗链吗?
    Nginx 的变量究竟是怎么一回事?
  • 原文地址:https://www.cnblogs.com/BIG-BOSS-ZC/p/11807347.html
Copyright © 2011-2022 走看看