1. 程式人生 > 其它 >2.2案例實現:仿win計算器

2.2案例實現:仿win計算器

技術標籤:網頁搭建htmlcssjs

************************************************************
*名稱:仿windows計算器
*功能:
* 1、實現單擊按鈕錄入數字
* 2、實現基礎四則運算功能,並新增必要的異常處理,例如,除數為零
* 3、實現小數點功能並新增異常處理:小數點只能出現一次
* 4、實現正負號功能
* 5、實現退位功能,已經是最後一位時,顯示框顯示為零
* 6、清屏功能
*使用的知識點:
* 1、利用大量的自定義函式實現業務邏輯
* 2、靈活運用事件及事件處理
* 3、培養異常處理的程式設計方法
* 4、培養並實踐利用不同思路實現程式設計

*綜合練習的目的:
* 1、將css、html和js有效的進行技術組合,實現業務功能
* 2、鍛鍊和培養程式設計思想,解決問題的能力和方法
* 3、鍛鍊和培養利用多種程式設計思路,完成預先設定的目標
************************************************************

一、計算器面板的實現

<!DOCTYPE html>
<html>
<head>
	<title></title>
	<link rel="stylesheet" type="text/css" href="index.css">
	<script type="text/javascript"src="index.js"></script>

</head>
<body >
	<div id="div1">
		<div id="div2">
			<input type="text" name="num" id="num"/>
		</div id="div3">
			<input type="button" value="0" name="" id=""/>
			<input type="button" value="0" name="" id=""/>
			<input type="button" value="0" name="" id=""/>
			<input type="button" value="0" name="" id=""/>
			<input type="button" value="0" name="" id=""/>
			<input type="button" value="0" name="" id=""/>
			<input type="button" value="0" name="" id=""/>
			<input type="button" value="0" name="" id=""/>
			<input type="button" value="0" name="" id=""/>
			<input type="button" value="0" name="" id=""/>
			<input type="button" value="0" name="" id=""/>
			<input type="button" value="0" name="" id=""/>
			<input type="button" value="0" name="" id=""/>
			<input type="button" value="0" name="" id=""/>
			<input type="button" value="0" name="" id=""/>
			<input type="button" value="0" name="" id=""/>
			<input type="button" value="0" name="" id=""/>
			<input type="button" value="0" name="" id=""/>
			<input type="button" value="0" name="" id=""/>
			<input type="button" value="0" name="" id=""/>
		<div>
			
		</div>
	</div>
</body>
</html>
*{
	margin: 0px;
	padding: 0px
}

div{
	width: 170px;
}

#div1{
	top: 60px;
	left: 100px;
	position: absolute;
}

input[type="button"]{
	width: 30px;
	margin-right: 5px;
}

input[type="text"]{
	width: 149px;
	border: 1px solid;
	padding-right: 5px;
	box-sizing: border-box;
}

出現的效果如圖:

二、