JS+CSS+HTML简单计算器
<!doctype html>
<html>
<head>
<title>计算器</title>
<meta charset="utf-8">
<script type="text/javascript">
//参数e用来接收传入的event事件
function cal(e){
//1.获取事件源,只处理button事件
//浏览器兼容性
var obj=e.srcElement || e.target;
if(obj.nodeName != "INPUT"){
return;
}
var value=obj.value;
var p=document.getElementById("screen");
if(value == "C"){
//2.如果是[C],清空p
p.innerText="";
}else if(value == "="){
//3.如果是[=],则运算
try{
var sum=parseFloat(eval("("+p.innerText+")")).toFixed(8);
p.innerText=sum;
}catch(e){
//发生异常,给予错误提示
p.innerText="Err";
}
}else{
//4.其他将value追加到p中
p.innerText=p.innerText+value;
}
}
</script>
<style type="text/css">
.panel{
border: 3px solid #ccc;
width: 160px;
margin: 150px auto;
}
p{
border: 1px solid #ccc;
height: 28px;
width: 70%;
margin: 5px 3px;
line-height: 28px;
font-family: '微软雅黑','文泉驿正体','黑体';
}
input{
display: block;
width: 30px;
height: 30px;
margin: 5px 5px;
background-color: #ccc;
border: 0;
float: left;
}
p{
display: block;
float: left;
}
</style>
</head>
<body>
<div class="panel" onclick="cal(event);">
<div class="display">
<p id="screen"></p>
<input type="button" value="C">
<!--此div用来消除浮动影响,设置为不可见-->
<div style="border:0;clear:left;"></div>
</div>
<div class="opreator">
<input type="button" value="7">
<input type="button" value="8">
<input type="button" value="9">
<input type="button" value="/">
<input type="button" value="4">
<input type="button" value="5">
<input type="button" value="6">
<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="0">
<input type="button" value=".">
<input type="button" value="=">
<input type="button" value="+">
<!--此div用来消除浮动影响,设置为不可见-->
<div style="border:0;clear:left;"></div>
</div>
</div>
</body>
</html>
JS+CSS+HTML简单计算器的更多相关文章
- js css 实现简单的计算器
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- JS CSS 网页 简单 右侧 悬浮
<!--右侧效果--> <script> $().ready(function() { $(".orm").hover(function() { $(thi ...
- js+css制作简单的轮播图带有定时功能
用纯css和JavaScript代码制作带有定时轮播功能的轮播图 <!DOCTYPE html> <html> <head> <meta charset=&q ...
- js实现一个简单计算器
代码如下,仅支持webkit <!DOCTYPE html><html> <head> <meta charset="UTF-8"> ...
- js+css实现简单下拉菜单
<head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312&qu ...
- js实现简单计算器
效果图: 刚开始做时没考虑到清零和退格两个功能,嘻嘻,后来加的整体与传统计算器比有点小瑕疵. 代码: <!DOCTYPE html><html><head> < ...
- JS实现一个简单的计算器
使用JS完成一个简单的计算器功能.实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除.效果如上: 第一步: 创建构建运算函数count(). 第二步: 获取两个输入框中的值和获取选择 ...
- JS+css滑动菜单简单实现
JS+css滑动菜单 制作一个简单的滑动菜单,当鼠标指向菜单标题时,滑出二级菜单.移开时二级菜单隐藏.目标很简单,实践时有一些细节需要注意,比如鼠标移向二级菜单的 过程中,二级菜单消失了.还有定位出错 ...
- vue—你必须知道的 js数据类型 前端学习 CSS 居中 事件委托和this 让js调试更简单—console AMD && CMD 模式识别课程笔记(一) web攻击 web安全之XSS JSONP && CORS css 定位 react小结
vue—你必须知道的 目录 更多总结 猛戳这里 属性与方法 语法 计算属性 特殊属性 vue 样式绑定 vue事件处理器 表单控件绑定 父子组件通信 过渡效果 vue经验总结 javascript ...
随机推荐
- CentOS 基础安装
1. 下载了 CentOS 的最小安装版本 与 VMware,基础安装流程参考百度经验:http://jingyan.baidu.com/article/eae0782787b4c01fec54853 ...
- 创建局域网内远程git仓库,并将本地仓库push推到远程仓库中
转载请注明出处 http://www.goteny.com/articles/2014/06/136.html http://www.cnblogs.com/zjjne/p/3778640.html ...
- 用java模拟银行柜台排队
4年前在办理银行业务的时候,看到每个办理柜台窗口前都有很多人排队. 同时在那个时间段,我正好重温了数据结构这本书.好像里面有提到银行. 所以当时就用java写了一段小程序来模拟窗口排队的情况. 有兴趣 ...
- TMethod的学习与使用
http://bbs.2ccc.com/topic.asp?topicid=496893
- RR 和RC隔离问题
Sesssion 1: mysql> select @@tx_isolation; +-----------------+ | @@tx_isolation | +--------------- ...
- POJ 2774 最长公共子串
一定好好学SAM...模板在此: #include<iostream> #include<cstdio> #include<cmath> #include<a ...
- -_-#【userAgent】极速模式与非极速模式存在差异
UC浏览器 Android 极速模式 UC浏览器 Android 非极速模式
- delphi调用java编写的webservice
delphi调用java编写的webservice JAVApojo: public class GroupInfo implements Serializable{ private stati ...
- File System Minifilter Drivers(文件系统微型过滤驱动)入门
问题: 公司之前有一套文件过滤驱动,但是在实施过程中经常出现问题,现在交由我维护.于是在边看代码的过程中,一边查看官方资料,进行整理. 这套文件过滤驱动的目的只要是根据应用层下发的策略来控制对某些特定 ...
- 297 - Quadtrees (UVa)
Quadtrees A quadtree is a representation format used to encode images. The fundamental idea behind t ...