整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

用div+css做一个简易的计算器,几行js完成计算功能「217」

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

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

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

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

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

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

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

  • 整体的样子是有了。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 整体的样子是有了。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

简单的用JavaScript实现计算器的方法可以使用eval()函数,该函数可以计算字符串中的数学表达式。以下是一个简单的示例:

html复制代码运行

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>简单计算器</title> </head> <body> <input type="text" id="expression" placeholder="请输入表达式"> <button onclick="calculate()">计算</button> <p>结果:<span id="result"></span></p> <script> function calculate() { var expression = document.getElementById("expression").value; try { var result = eval(expression); document.getElementById("result").innerText = result; } catch (error) { alert("输入的表达式有误,请检查后重新输入"); } } </script> </body> </html>

这个示例中,我们创建了一个简单的HTML页面,包含一个输入框用于输入表达式,一个按钮用于触发计算,以及一个用于显示结果的段落。在JavaScript部分,我们定义了一个名为calculate的函数,该函数首先获取输入框中的表达式,然后使用eval()函数计算表达式的结果,并将结果显示在页面上。如果输入的表达式有误,我们会弹出一个警告框提示用户检查输入。