网页计算器

功能描述:

+-*/、平方、开方、退格-清零、求余、另一累赘换肤器

功能实现概述

主要分四部分:头部<计算器>、上面<显示屏和清零>、主体<数字键和其余功能键>、结尾<版权>

主要是通过在整个主体和清零功能键上设置onclick事件,方法的实现步骤:

  得到点击的节点(IE:srcElement,FF:target<这个顺序不知道对不对>)

  判断节点类型(只考虑并接收按钮<input type="button">)

  "="---计算出结果

  "sqrt"--计算开方结果

  "^2"--计算平方结果

  "<="--退格

  "c"---清零

  其他的键就直接将该键的value追加到显示屏的末尾即可

另加一个换肤的功能:点击右上角的皮肤符号,可以变换主体区的按钮的边角弧度

此计算器模板由老师讲解,但是是用公用电脑敲的,所以没有保存,此版本由自己完成。

具体参考代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>精简计算器</title>
		<script type="text/javascript">
			function cal(e){
				var sqrt=Math.sqrt;
				var abs=Math.abs;
				var exeprice=document.getElementById("screen");
				var obj=event.srcElement;
				if(obj==null){
					obj=event.target;
				}
				if(obj.nodeName=="INPUT" && obj.type=="button"){//确认是按钮
					var objNum=obj.value;
					if(objNum=="="){
						exeprice.value=eval("("+exeprice.value+")");
					}else if(objNum=="sqrt"){
						if(isNaN(eval(exeprice.value))){
							alert("请输入数字计算");
							return;
						}
						exeprice.value=eval("sqrt("+exeprice.value+")");
					}else if(objNum=="^2"){
						if(isNaN(eval(exeprice.value))){
							alert("请输入数字计算");
							return;
						}
						exeprice.value=eval("("+(exeprice.value*exeprice.value)+")");
					}else if(objNum=="<="){
						exeprice.value=Math.floor(exeprice.value/10);
					}else if(objNum=="c"){
						exeprice.value="";
					}else{
						exeprice.value+=obj.value;
					}
				}
			}
			var radius=0;
			var rarr=["0px","3px","8px","12px"];
			function changeradius(){
				var key=document.getElementById("key");
				var node=key.getElementsByTagName("input");
				radius+=4;
				for(var i=0;i<node.length;i++){
					node[i].style.borderRadius=radius%21+"px";
				}
			}
		</script>
		<style type="text/css">
			#header p{
				float:left;
				margin-left:7px;
			}
			.cls{
				margin-top: 16px;
				margin-left: 15px;
			}
			#header p input{
				width: 188px;
				display: block;
				height:35px;
			}
			#cal{
				width: 260px;
				margin: 0 auto;
				background-color: #ccc;
				border-radius:10px;
				border:4px solid #ddd;
			}
			#header .cls,#key input{
				height: 40px;
				width: 40px;
				border-radius:30px;
			}
			#key input{
				display: block;
				float:left;
				padding:7px;
				margin:6px;
			}
			h1{
				display: block;
				margin: 0 auto;
				text-align: center;
				border-radius:6px 6px 0px 0px;
				background-color: #000;
				color:#fff;
				padding: 6px;
			}
			#info{
				margin-top: 15px;
				display: block;
				margin-bottom: 0px;
				text-align: center;
				border-radius:0px 0px 6px 6px;
				background-color: #eee;
			}
			img{
				float:right;
			}
		</style>
	</head>
	<body>
		<div id="cal">
			<h1>计算器<img src="bg.png" onclick="changeradius();"></h1>
			<div id="header">
				<p><input type="text" id="screen"></p>
				<input type="button" value="c" class="cls" onclick="cal(event);">
				<div style="clear: both;"></div>
			</div>
			<div id="key" onclick="cal(event);">
				<input type="button" value="7">
				<input type="button" value="8">
				<input type="button" value="9">
				<input type="button" value="/">
				<input type="button" value="sqrt">

				<input type="button" value="4">
				<input type="button" value="5">
				<input type="button" value="6">
				<input type="button" value="*">
				<input type="button" value="%">

				<input type="button" value="1">
				<input type="button" value="2">
				<input type="button" value="3">
				<input type="button" value="+">
				<input type="button" value="^2">

				<input type="button" value="0">
				<input type="button" value=".">
				<input type="button" value="=">
				<input type="button" value="-">
				<input type="button" value="<=">
				<div style="clear: both;"></div>
				<p id="info"><span>right reserved ©jams</span></p>
			</div>
		</div>
	</body>
</html>

  截图如下

时间: 2024-11-07 22:45:07

网页计算器的相关文章

网页计算器 &amp;&amp; 简易网页时钟 &amp;&amp; 倒计时时钟

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

ASP.NET 网页计算器的实现

一.页面设计 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xht

CSS+JS打造的黑白风格网页计算器

JavaScript版网页计算器,仿Vista风格,计算器中的按钮做的想当漂亮,由此也增加了对此计算器的专业好感.鼠标移在计算器上,有响应效果. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3

JSP实现网页计算器

(1)jsp实现网页计算器代码如下:只有两个jsp页面 myCal.jsp如下: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.g

js网页计算器(按键+点击)

var text = document.getElementById('text');// 显示文本 var by = document.getElementById('by'); //按钮生成区域 //按键的value var str = new Array('2', '√', '=', '清除', '1', '2', '3', '+', '4', '5', '6', '-', '7', '8', '9', '×', '0', '.', '±', '÷'); var x = '',// 计算的

js+html实现简易网页计算器

前言 很早之前就想用js写一个简单的计算器,今天这个心愿算是完成了,作为用js做的第一个小项目,挣扎了一下午,代码其实挺简单的,无奈本人太菜了,代码十分钟,bug半小时: 图片展示 其实第一张图才是我想做的计算器,但是最上面一行的功能无法实现,并且第一张是用grid布局写的,添加js不方便,于是我又写了第二张图的界面 这个计算器的主要特点就是可以在屏幕上显示出用户想要计算的整个表达式,然后直接计算出结果,而不需要每进行一次加减乘除的运算都要按等于号:功能与界面是仿照的vivo手机自带的计算器,由

HTML练习(网页计算器)

1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

jQuery/javascript实现简单网页计算器

1 <html> 2 <head> 3 <meta charset="utf-8"> 4 <title>jQuery实现</title> 5 <script src="jquery.js"></script> 6 7 <style type="text/css"> 8 table{background-color:pink;width:300px;he

利用事件冒泡实现简单的网页计算器

效果: 代码: <!DOCTYPE HTML> <html> <head> <title>取消与利用冒泡</title> <meta charset="utf-8"/> </head> <body> <div id="keys"> <button>1</button> <button>2</button> <