HTML 写一个计算器

server/2025/3/18 21:31:21/
html"><!DOCTYPE html>
<html>
<head><meta charset=utf-8/><title>Calculator</title><style id="jsbin-css">css">div, span {margin: 0;padding: 0;font-weight: bold;font: bold 16px Arial, sans-serif;/*禁止选中文本*/-moz-user-select: none;-webkit-user-select: none;-o-user-select: none;user-select: none;}body {background: radial-gradient(circle, #fff, #aaa);background: -webkit-radial-gradient(circle, #fff, #aaa);background: -o-radial-gradient(circle, #fff, #aaa);background: -moz-radial-gradient(circle, #fff, #aaa);background-size: cover;}#calculator {width: 325px;height: auto;margin: 100px auto;padding: 20px;background: linear-gradient(#9dd2ea, #8bceec);background: -o-linear-gradient(#9dd2ea, #8bceec);background: -webkit-linear-gradient(#9dd2ea, #8bceec);background: -moz-linear-gradient(#9dd2ea, #8bceec);border-radius: 5px;box-shadow: 0 7px 8px #0000ff}.keys, .head {overflow: hidden;}.keys span, .clear {float: left;width: 66px;height: 40px;margin: 0 5px 10px 8px;text-align: center;line-height: 40px;border-radius: 3px;background: #eee;box-shadow: 0 5px 1px #999;cursor: pointer;transition: all 0.3s ease;}.keys span:hover {background: #87cefa;box-shadow: 0 5px 1px #1e90ff;color: #fff;}.keys .sign {background: #fffacd;}.clear {float: left;background: #ffb6c1;box-shadow: 0 5px 1px #ff86c1;}.clear:hover {background: #ff96a1;box-shadow: 0 5px 1px #ff4691;color: #fff;}.show {width: 213px;height: 40px;float: right;margin: 0 16px 5px 0;border-radius: 3px;background: #999;font-size: 20px;line-height: 40px;text-align: right;padding-right: 10px;box-shadow: inset 0 4px 5px #333;}</style>
</head>
<body>
<div id="calculator"><div class="head"><span class="clear">c</span><div class="show"></div></div><div class="keys"><span>7</span><span>8</span><span>9</span><span class="sign">+</span><span>4</span><span>5</span><span>6</span><span class="sign">-</span><span>1</span><span>2</span><span>3</span><span class="sign">*</span><span>0</span><span>.</span><span>=</span><span class="sign">/</span></div>
</div>
<script>window.onload = function () {var oShow = getByClass("calculator", "show")[0];var aNum = document.getElementById("calculator").getElementsByTagName("span");for (var i = 0, iLen = aNum.length; i < iLen; i++) {aNum[i].onclick = function () {var oShowVal = oShow.innerHTML;var oNumVal = this.innerHTML;var num1, num2 = null;num1 = oShowVal;//判断按键if (oNumVal == "c") {oShow.innerHTML = "";}else if (oNumVal == "=") {var oResult = eval(oShowVal);console.log(oResult);oShow.innerHTML = oResult==undefined?'0':oResult;}else {oShow.innerHTML += oNumVal;}}}};function getByClass(root, sClass) {var obj = document.getElementById(root);var arr = [];var aItems = obj.getElementsByTagName("*");for (var i = 0; i < aItems.length; i++) {if (aItems[i].className == sClass) {arr.push(aItems[i]);}}return arr;}
</script>
</body>
</html>

http://www.ppmy.cn/server/176056.html

相关文章

基于springboot + vue 的实验室(预约)管理系统

基于springbootvue的实验室(预约)管理系统 springbootmybatisvuemysqlmavenidea 该系统的主要用户是在校的学生和教师&#xff0c;根据学生自主预约和学校多级审核的需求可将所有用户分为学生、教师和管理员 对于学生用户&#xff1a; &#xff08;1&#xff09;登录并查看实验…

Rust + WebAssembly 实现康威生命游戏

1. 设计思路 1.1 选择有限的世界 康威生命游戏的世界是 无限二维网格&#xff0c;但由于 计算机内存有限&#xff0c;我们可以选择三种有限宇宙方案&#xff1a; 动态扩展&#xff1a;仅存储“活跃区域”&#xff0c;按需扩展&#xff08;可能无限增长&#xff09;。固定大小…

Java Stream API 的使用

java8引入的java.util.stream.Stream流操作&#xff0c;使得访问和操作数组&#xff08;Array&#xff09;、集合&#xff08;Collection&#xff09;变得非常方便和优雅。 1、过滤元素和转化元素类型 private static void filterMapToInt() {List<String> list new Arr…

深度学习技巧

胡适的英语老师、出版家王云五先生是这样自学英语写作的&#xff1a;找一篇英文的名家佳作&#xff0c;熟读几次以后&#xff0c;把它翻译成中文&#xff1b;一星期之后&#xff0c;再将中文反过来翻译成英文&#xff0c;翻译期间绝不查阅英语原文&#xff1b;翻译好后再与原文…

CF 230B. T-primes

题目 time limit per test&#xff1a;2 seconds&#xff1b;memory limit per test&#xff1a;256 megabytes We know that prime numbers are positive integers that have exactly two distinct positive divisors. Similarly, well call a positive integer t Т-prime,…

时间有限,如何精确设计测试用例?5种关键方法

精确设计测试用例能够迅速识别并修复主要缺陷&#xff0c;确保产品质量&#xff0c;降低后期维护成本&#xff0c;并通过专注于核心功能来提升用户体验&#xff0c;为项目的成功奠定坚实基础。若未能精确设计测试用例&#xff0c;可能会导致关键功能测试不充分&#xff0c;使得…

Pandas与PySpark混合计算实战:突破单机极限的智能数据处理方案

引言&#xff1a;大数据时代的混合计算革命 当数据规模突破十亿级时&#xff0c;传统单机Pandas面临内存溢出、计算缓慢等瓶颈。PySpark虽能处理PB级数据&#xff0c;但在开发效率和局部计算灵活性上存在不足。本文将揭示如何构建PandasPySpark混合计算管道&#xff0c;在保留…

定义模型生成数据表

1. 数据库配置 js import { Sequelize, DataTypes } from sequelize; // 创建一个 Sequelize 实例&#xff0c;连接到 SQLite 数据库。 export const sequelize new Sequelize(test, sa, "123456", { host: localhost, dialect: sqlite, storage: ./blog.db })…