zoukankan      html  css  js  c++  java
  • 使用div写一个计算机

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <title></title>
     6         <link rel="stylesheet" type="text/css" href="css/JSQ_DIV_CSS.css">
     7         <script src="js/JSQ_DIC_JS.js" type="text/javascript" charset="UTF-8"></script>
     8     </head>
     9     <body onkeyup="key(event)">
    10         <div class="box01">
    11             <div class="a01">
    12                 <div class="a001">Calculator</div>
    13                 <div class="a002" id="screen"></div>
    14                 <div class="M">
    15                     <div id="MC">MC</div>
    16                     <div>MR</div>
    17                     <div>M+</div>
    18                     <div>M-</div>
    19                     <div>MC</div>
    20                     <div>MC</div>
    21                 </div>
    22             </div>
    23             <div class="b01">
    24                 <div>%</div>
    25                 <div></div>
    26                 <div onclick="Sqr()"></div>
    27                 <div>1/X</div>
    28                 <div onclick="ClearAll()">CE</div>
    29                 <div onclick="ClearAll()">C</div>
    30                 <div onclick="DELLast()">DEL</div>
    31                 <div class="JJCC" onclick="Clac('/')">&divide;</div>
    32                 <div class="sz01" onclick="ClickNum('7')">7</div>
    33                 <div class="sz01" onclick="ClickNum('8')">8</div>
    34                 <div class="sz01" onclick="ClickNum('9')">9</div>
    35                 <div class="JJCC" onclick="Clac('*')">&times;</div>
    36                 <div class="sz01" onclick="ClickNum('4')">4</div>
    37                 <div class="sz01" onclick="ClickNum('5')">5</div>
    38                 <div class="sz01" onclick="ClickNum('6')">6</div>
    39                 <div class="JJCC" onclick="Clac('-')">-</div>
    40                 <div class="sz01" onclick="ClickNum('1')">1</div>
    41                 <div class="sz01" onclick="ClickNum('2')">2</div>
    42                 <div class="sz01" onclick="ClickNum('3')">3</div>
    43                 <div class="JJCC" onclick="Clac('+')">+</div>
    44                 <div onclick="Clac('+/-')">±</div>
    45                 <div class="sz01" onclick="ClickNum('0')">0</div>
    46                 <div onclick="Clac('.')">.</div>
    47                 <div class="JJCC" onclick="result()">=</div>
    48             </div>
    49         </div>
    50         
    51     </body>
    52 </html>
    body {
    	background-image: url(../img/5.jpg);
    	background-repeat: no-repeat;
    	background-size: cover;
    }
    
    *{
    	user-select: none;
    }
    
    .box01 {
    	 400px;
    	height: 562px;
    	background-color: #DCDCDC;
    	opacity: 0.9;
    	margin: 0 auto;
    	border: 2px solid #DCDCDC;
    	box-shadow: 4px 4px 30px #A9A9A9;
    }
    
    .b01 {
    	cursor: pointer;
    	
    }
    
    .b01 .sz01 {
    	font-weight: bolder;
    	font-size: 24px;
    	background-color: white;
    	opacity:2.0;
    
    }
    
    .b01 .JJCC {
    	/* font-weight: bolder; */
    	font-size: 28px;
    }
    
    .b01 .JJCC:hover {
    	background-color: #00BFFF;
    	opacity: 2.0;
    }
    
    .b01 .JJCC:active {
    	background-color: #1E90FF;
    	opacity: 2.0;
    
    }
    
    .a01 {
    	height: 160px;
    }
    
    .b01 div {
    	float: left;
    	margin-top: 2px;
    	margin-left: 2px;
    	line-height: 64px;
    	text-align: center;
    	background-color: #f5f5f5;
    	color: #000000;
    	 98px;
    	height: 64px;
    	opacity: 0.5;
    	font-size: 18px;
    }
    
    .M div {
    	margin-left: 10px;
    	margin-top: 16px;
    	float: left;
    	 14%;
    	text-align: center;
    	font-size: 10px;
    }
    
    .b01 div:hover {
    	background-color: #D3D3D3;
    	opacity: 0.5;
    }
    
    .b01 div:active {
    	background-color: #A9A9A9;
    }
    
    .a001 {
    	padding: 5px 0 0 20px;
    }
    
    .a002 {
    	height: 63px;
    	font-size: 40px;
    	padding: 48px 18px 0;
    	text-align: right;
    }
    

      

    //document.getElementById("screen").textContent = "0";
    var ClacAll;
    var isInputSymbol = false;
    
    function ClickNum(number) {
    	if (ClacAll != null) {
    		ClacAll="";
    	} else {
    		var result = document.getElementById("screen").innerHTML;
    		if (result.length < 16) {
    			document.getElementById("screen").innerHTML += number;
    			isInputSymbol = false;
    		} else {
    			alert("请输入20以内是文字");
    		}
    	}
    }
    
    function ClearAll() {
    	document.getElementById("screen").innerHTML = "";
    }
    
    function DELLast() {
    	var result = document.getElementById("screen").innerHTML;
    	var newStr = result.substring(0, result.length - 1);
    	document.getElementById("screen").innerHTML = newStr;
    }
    
    function result() {
    	var result = document.getElementById("screen").innerHTML;
    	var ResultALL = eval(ClacAll.concat(result));
    	document.getElementById("screen").innerHTML = ResultALL;
    
    	// else{
    	// 	alert("您输入的表达式有误!");
    	// }
    }
    
    function Sqr() {
    	var result = document.getElementById("screen").innerHTML;
    	ClearAll();
    	document.getElementById("screen").innerHTML = Math.pow(parseInt(result), 2);
    }
    // function key(e){
    // 	if(e.keyCode>=48 && e.keyCode<=57){
    // 		ClickNum();
    // 	}
    // }
    function Clac(c) {
    	var num1 = document.getElementById("screen").innerHTML;
    	ClearAll();
    	ClacAll = num1 + c;
    	//alert(ClacAll)
    }
    
    //未完成
    

      

  • 相关阅读:
    字符串的不可变性--转载
    this的作用--转载
    构造函数
    根基决定一个程序员会不会被淘汰 --转载
    BAT-使用BAT方法清理Delphi临时文件
    键盘,鼠标,文件
    画布.画笔.画刷
    Delphi外挂开发网站
    教程-经典Delphi教程网
    教程-Delphi各版本与工具下载地址
  • 原文地址:https://www.cnblogs.com/Equilibrium/p/12106237.html
Copyright © 2011-2022 走看看