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 ...
随机推荐
- Swift互用性:与 C的API交互(Swift 2.0版)-b
节包含内容: 基本数据类型(Primitive Types) 枚举(Enumerations) 指针(Pointer) 全局常量(Global Constants) 预处理指令(Preprocesso ...
- 【JavsScript】关于javascript的路线
Client JS: Level 1 基本对象的掌握----------------------------------------->Library(兼容)/Widget(UI+功能)---- ...
- poj 1364
http://poj.org/problem?id=1364 #include<cstdio> #include<cstring> #include<algorithm& ...
- flex4.6事件分派+组件+参数传递
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...
- library cache lock
SESSION 34 执行存储过程: SESSION 43 编译存储过程: SESSION 25 删除存储过程: 1.查询查看library cache lock等待事件的相关会话 SQL> s ...
- Bit,Bytes,KB,MB,GB,TB,PB,EB,ZB,YB
Bit,Bytes,KB,MB,GB,TB,PB,EB,ZB,YB 汉字字符 2字节英文字符 1字节中文标点 2字节英文标点 1字节一个字节就是一个八位二进制数啊,2就是00000010,4就是000 ...
- pdf打印乱码问题
问题: 使用Adobe Reader将一份pdf文件通过我的虚拟打印机输出后(输出的是中间文件,等同于EMF文件),查看的时候发现有时候是乱码.最简单的必现步骤: 1.使用Adobe Reader打开 ...
- Jenkins的错误“error fetching remote repo origin”的问题解决
错误如上,解决方法收集,可以尝试以下方法: http://stackoverflow.com/questions/38391601/jenkins-error-error-fetching-remot ...
- 机器学习实战__安装python环境
环境:win7 64位系统 第一步:安装python 1.下载python2.7.3 64位 msi 版本(这里选择了很多2.7的其他更高版本导致安装setuptools失败,也不知道是什么原因,暂时 ...
- UGUI的9个重要回调函数
using UnityEngine; using System.Collections; using UnityEngine.EventSystems; //句柄 public class Butto ...