77百科网
当前位置: 首页 生活百科

制作简易计算器HTML(css做一个简易的计算器)

时间:2023-07-27 作者: 小编 阅读量: 1 栏目名: 生活百科

终于想做一个计算器了,少少几行js代码而已。几乎所有的按钮都调用这个clickbt函数,唯有“=”号不用。

  • 终于想做一个计算器了,少少几行js代码而已。
  • 网上有很多的html计算器的实例,大多是用table来做的,但我还是选择用div来做。
  • 这个计算器有基本的运算功能,但一些细的纠错,就没再细究了,极简嘛。
  • 更多文章,请关注我的头条号,我是落笔承冰。

一、开始吧,先做一个360*500的盒子。

二、加入输入框,输入框给它270宽,再配个灰色背景。

三、做18个div,我觉得这样子比table标签更直观,其实你还是什么都看不见,因为字是黑色的,背景黑色的。

四、行了,我们给div加样式吧。

  • 盒子天生独占一行,我们做一下修改让它摆得整齐些。

五、我们让这18个按钮浮动,它们就不会独占一行了,然后再让它们外部上下左右距离为5px。

  • 整体的样子是有了。

六、把按键做成圆的,里面的字居中,然后再把字变大。

  • 注释占了太多行,后面我就不写这么多了,特别是重复的。

七、把计算器的整体外观也改改。

  • 内部距离20px,再加20px的圆角。

八、“=”和“0” 这两个一个是加高,一个是加宽,我们得再加样式区别对待。

  • 按钮变长了,但是却空了一行。

九、我们让等号按钮右浮动就可以了。

十、对按钮再修饰,做两个样式,一个是灰白色,一个是土黄色。

十一、对输入框做个修饰,最终完成界面设计。

十二、我们整个js只用获取一个元素对象,那就是input。

十三、做按钮点击事件,把大多数按钮的点击都写进去,这里我特意用箭头函数,当学习吧。

几乎所有的按钮都调用这个clickbt函数,唯有“=”号不用。

十四、该是为“=”加函数的时候了,这里用了eval(),能把字符串当算式运算出结果。

十五、总结,到此为止,整个计算器就做出来了,大家会发现js部分很简单,因为我们只有一般的加减乘除计算,有更多想法的朋友,自己补充吧。


<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> #counter{ width: 280px; height: 430px; background:#000; /* 背景色 */ margin: 100px auto; /* 水平居中 */ padding: 20px; /* 内部距离 */ border-radius: 20px; } #inp{ width: 270px; font-size: 36px; /* 字大小 */ background: #4e4d4d; color: #fff; /* 字颜色 */ margin: 20px 5px; /* 上下距离20,左右5 */ border: none; /* 去掉边框 */ } .cbt{ width: 60px; height: 60px; background: #606060; color: white; /* 白色的字 */ float: left; /* 左浮动 */ margin: 5px; /* 外部距离5px */ border-radius: 50%; /* 按钮圆角 */ line-height: 60px; /* 垂直居中 */ text-align: center; /* 水平居中 */ cursor: pointer; /* 鼠标在上时为小手形 */ font-size: 28px; /* 字体大小 */ font-family: Arial; /* 字体 */ } .hbt{ height: 130px; line-height: 130px; /* 垂直居中 */ border-radius: 60px; /* 宽高不一样,不能用百分比,改成像素的圆角 */ float: right; } .wbt{ width: 130px; border-radius: 60px; } .byellow{ background: #d88f03; } .bwhite{ background: #d4d4d4; color: #000000; /* 即然是白色了,字一定要变成黑色 */ } </style></head><body> <div > <input type="text" > <divonclick="clickbt('')">C</div> <divonclick="clickbt(' ')"> </div> <divonclick="clickbt('/')">/</div> <divonclick="clickbt('*')">*</div> <divonclick="clickbt('7')">7</div> <divonclick="clickbt('8')">8</div> <divonclick="clickbt('9')">9</div> <divonclick="clickbt('-')">-</div> <divonclick="clickbt('4')">4</div> <divonclick="clickbt('5')">5</div> <divonclick="clickbt('6')">6</div> <divonclick="clickbt(' ')"> </div> <divonclick="clickbt('1')">1</div> <divonclick="clickbt('2')">2</div> <divonclick="clickbt('3')">3</div> <divonclick="getcount()">=</div> <divonclick="clickbt('0')">0</div> <divonclick="clickbt('.')">.</div> </div> <script> var einp = document.querySelector("#inp"); var clickbt = (num) => { if (num == '') { einp.value = ""; } else einp.value = einp.valuenum; } // 如果num为空,则清空输入框einp,如果不为空,则累加到输入框 var getcount = () => { einp.value = eval(einp.value); } </script></body></html>

    推荐阅读
  • dba工程师是什么意思(db工程师,db啥意思)

    属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。数据库管理员的核心目标是保证数据库管理系统的稳定性、安全性、完整性和高性能。在国外,也有公司把数据库管理员称作数据库工程师,两者的工作内容基本相同,都是保证数据库服务7*24小时的稳定高效运转。

  • 选择空调的基本常识?(如何选购空调)

    接下来我们就一起去了解一下吧!选择空调的基本常识目测空调各个部件,应加工精细,塑料件表面应平整光滑,色泽均匀。电镀件表面光滑,不得有剥落,露底,划伤,喷涂件表面不应有气泡,流痕,漏涂,底漆层外露,凹凸不平。空调器面板上的旋钮应转动灵活,不松脱,不滑动,过滤网拆装方便,无破损。购买空调器可调试制冷功能,调低或调高温度控制值,通电数分钟,应有冷风和热风吹出。

  • 晚清四大名臣最后的结果(晚清中兴四大名臣之一的胡林翼是水性的)

    胡林翼与曾国藩、左宗棠、李鸿章并称晚清中兴四杰。胡林翼不仅自己不争,注重与其他官员搞好关系,还积极调和其他将领之间的矛盾。两人非常感动,和好如初。再如多隆阿与鲍超两人,都是湖北名将,级别一般高,在决定谁为前敌统帅的时候,两个人争执不下。胡林翼没有听从曾国藩推荐鲍超的意见,而是任命多隆阿为统帅,哪怕因此受到误会,也要保证前线部队不至于决裂。为了大局,他甘愿忍受,甘愿承担。

  • 联想收购摩托罗拉过程(收购摩托罗拉没有达到预期目标)

    联想今天在公布其移动业务集团季度财报当中进行了自我批评。联想表示,在收购摩托罗拉手机业务之后,一体化的努力没有达到预期。财报显示,收购摩托罗拉之后,联想智能手机在中国市场出货量已经下滑85%,同时在美国市场的产品转型也别视为不成功。目前,摩托罗拉新旗舰MotoZ也已经曝光,它的目标是大胆和雄心勃勃的。MotoZ预期将在6月9日联想的技术会议上发布。

  • 猕猴桃采收期如何防落叶 猕猴桃采收期如何防落叶子

    其中猕猴桃采收期常见的病害有落叶病,导致落叶病发病的主要原因是因为褐斑病、黑斑病等病害。因为叶片是猕猴桃树制造营养的关键物质,因此叶片也会直接影响到猕猴桃树内的营养积累。要保证充足的基肥,促使猕猴桃树安全越冬,提高第二年果实的产量与品质。那么便会导致猕猴桃树出现严重的落叶现象。每条厢沟要保持相连,并且铺设适量的稻草。

  • 庆余年三个人都喜欢叶轻眉(叶轻眉终究也没脱俗)

    她是范闲的母亲,五竹的小姐。肖恩为保守这个秘密,不惜堵上了自己二十多年的牢狱之灾,由此看来,肖恩还是一个讲诚信的人。我希望庆国之法,为生民而立,不因高贵容忍,不因贫穷剥夺,无不白之冤,无强加之罪,遵法如仗剑,破魍魉迷崇,不求神明。但是唯有一个人,告诉范闲的这个消息,可谓是重磅炸弹,这个人就是肖恩。肖恩还告诉了范闲,叶轻眉到了庆国,与当时的王爷有染,并且还助这个王爷坐上了帝位。

  • 医保卡激活怎么激活 医保卡怎么激活家人

    2、在银行激活:有些地区的医保卡是需要去银行激活才可以使用的,携带医保卡和身份证去指定银行进行激活即可。

  • 为什么不能叫华胜(华胜再造华胜)

    初期,华胜定位于一家综合修理厂,凭借技术能力解决不同车型的疑难杂症。一方面,华胜的门店扩张速度开始放慢,截至2022年年中,华胜全国门店数量超过270家,其中直营140多家,联营80家左右,还有小部分加盟。另一方面,华胜的营收增长也遭遇挑战,2019年之前,华胜营收增长速度保持在30%左右,但这个势头在2019年放缓了。2020年,疫情的第一年,华胜交出了营业收入同比2019年基本持平的答卷,相当于业务增长基本上抵消了疫情造成的负面影响。

  • 可以天天敷面膜吗(面膜到底可不可以天天敷)

    角质层大量吸水后无法正常脱落更新,最终会导致角质层堆积。深层清洁不可取:我们的皮肤有生长、衰老的周期,老化的角质层会自然脱落,以自己的方式实现新陈代谢,并不需要额外「深层清洁」。特别是干性皮肤和敏感性皮肤的人,深层清洁产品用不好,很可能就是毁脸了。护肤不分年龄,但过早也不宜挑选护肤品的标准不是年龄,而是肤质。

  • 王者荣耀李白超级逆风的打法(玩家自创李白非主流玩法)

    但随着版本的变动,李白在天美的宠爱下也是进行了一波大转变,从原本的大招输出流变成了技能流刺客。李白的技能机制完美的克制了那位国服司马懿,再加上这个英雄完美的带线能力,这也直接让司马懿留被牵制在中路没有任何支援与抓人的机会。在暗影战斧熬出来后,李白已经占据了优势,而司马懿则一直处于逆风,只需要一套技能就能越塔秒杀司马懿。