Fork me on GitHub

简易计算器

 

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
	<title>calculator</title>
	<meta name="description" content="">
	<meta name="keywords" content="">
	<link href="css/style.css " rel="stylesheet" type="text/css">
	<script src="js/jquery-1.9.1.js"></script>
	<script src="js/script.js"></script>
</head>
<body>
	<div id="content">
		<h2>DIY CALCULATOR</h2><br>
		<p class="author">designed by Jesse</p>
		<input class="txt" type="text" value="0">
		<div class="main">
			<span class="number">7</span>
			<span class="number">8</span>
			<span class="number">9</span>
			<span class="delete">DEL</span>
			<span class="return">AC</span>
			<br>
			<span class="number">4</span>	
			<span class="number">5</span>
			<span class="number">6</span>
			<span class="plus">+</span>
			<span class="minus">-</span>		
			<br>
			<span class="number">1</span>
			<span class="number">2</span>
			<span class="number">3</span>
			<span class="multiply">*</span>
			<span class="divide">/</span>
			<br>
			<span class="number">0</span>
			<span class="toggle">+/-</span>
			<span class="number">.</span>
			<span class="equal">=</span>			
		</div>
	</div>

</body>
</html>

  

body,div,p,h2{
	margin:0;
	padding:0;
}
#content{
	width:310px;	
	margin:40px auto;
	border:3px outset #000;	
	text-align:center;
	border-radius:8px;
	box-shadow: 5px 5px 8px #000;
	background-color:#898989;
}
h2{
	float:left;
  margin: 2px 0 0 5px;
}
.author{
	float:right;
	font-size:13px;
	margin:0 5px 3px 0;
}
.txt{
  width:290px;
  height:35px;
  margin-bottom:5px;
  font:700 30px/35px "SimSun";
  direction:rtl;
  border:3px inset #eee;
}
.main{
	margin:3px auto;
	width:290px;
	border:2px solid black;
  overflow:hidden;
  padding:2px 4px 2px 2px;
	border-radius:5px;
}
span{
	display:block;
	float:left;	
  margin:5px 2px;
	width:50px;
	height:50px;
	text-align:center;
  color:#fff;
	border:2px solid #777;
	border-top-color:#fff;
	border-radius:5px;
	font:700 30px/50px "SimSun";
  box-shadow:2px 2px 2px #222;
  background-color:#363636;
  cursor:pointer;
}
.equal,.delete,.return{
	background-color:rgb(180,1,1);
}
.equal,.equal:active{
	width:108px;
}
span:active{
	background-color:green;
	border:1px solid black;
	width:52px;
	height:52px;
	line-height:52px;
	box-shadow:none;
}
.plus,.minus,.equal{
	font-size:40px;
}
.delete,.return{
	font-size:25px;
}

  

$(function() {
	var $txt = "";
	function Txt() {
		if ($txt === "") {
			$('input').val(0);
		} else {
			$('input').val($txt);
		}
	}
	//删除最后一位数
	$('.delete').click(function() {
		var $lastNum = $txt.length - 1;
		$txt = $txt.substring(0, $lastNum);
		Txt();
	});
	//清除全局变量$txt并归零
	$('.return').click(function() {
		$txt = "";
		Txt();
	});
	//输入数字及加、减、乘、除运算
	$('.number,.plus,.minus,.multiply,.divide').click(function() {
		$txt += $(this).text();
		console.log($txt);
		Txt();
	});
	//运算结果
	$('.equal').click(function() {
		var $result = eval($txt);
		$('input').val($result);
		$txt = "";
	});
	//正负数切换
	$('.toggle').click(function(){
    if($txt.substring(1,2)!="-"){
    	$txt="-"+$txt;
    	Txt();
    }else{
    	$txt=$txt.substring(2);
    	Txt();
    }
	});
});

  

posted @ 2015-08-23 21:19  Jesse131  阅读(256)  评论(0编辑  收藏  举报