JavaWeb——网页计算器

系列文章

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

综合运用HTML,CSS,JavaScript技术,完成网页计算器案例的学习,实现JavaWeb前端开发能力的提升。主要工作有:

  1. 采用Div+CSS样式实现页面布局
  2. JavaScript实现计算器业务逻辑

一、网页计算器设计目标

网页计算器前端界面展示效果
网页计算器前端界面展示效果,包括数字和符号按钮,其中符号按钮分为运算符号按钮(+,-,*,/,%)和功能按钮(“”<-“”退格,C-清除键,=)。运算结果显示在SUM:后的文本框中。

二、前端界面设计

CSS样式定义

通过DIv实现页面布局

1.大框


计算器框体结构定义:
display:block //display是控件的css属性之一,表示的是显示模式。none表示不显示在网页上,但是代码存在;bolck是此元素将显示为块级元素,此元素前后会带有换行符。

2.数字显示框

其中上面一行用来显示点击的按钮值,下面一行用来显示计算结果,两者样式大致相同,区别在与下一行的文本框长度小一些,并且通过长度Width属性,控制两个文本框右对齐。
在这里插入图片描述
布局属性如下图所示
在这里插入图片描述

3.按钮框

在这里插入图片描述
布局属性如下图所示
在这里插入图片描述

以上所述DIV样式的源代码如下

// .为类的引用,#为id引用
    <style type="text/css">
        #box{
   
   width: 295px; margin: 0 auto; text-align: justify; border: 1px solid #ddd; padding: 15px;}
        .d_num{
   
   display: inline-block; margin:  10px; width: 33px; height: 30px; 
        		border: 1px solid #ddd; text-align: center; line-height: 30px; cursor: pointer;}
        .sum{
   
   margin: 0 10px 10px; line-height: 30px; font-size: 20px;}
        #sum{
   
   width: 205px; height: 30px; padding: 0 5px; margin-left: 5px; font-size: 20px;}
        #process{
   
   width: 255px; height: 30px; padding: 0 5px; margin-left: 5px; font-size: 20px;}
    </style>

思考:如何在一行里显示多个按钮?
用Div+Span实现
在这里插入图片描述
在Div中嵌套span
在这里插入图片描述

Div页面布局及样式引用

在这里插入图片描述
本项目采用在HTML文档内定义内部样式表,现梳理一下样式引用的方法:

类型 选择符
class .
id #
html HTML标记符

三、计算器功能设计

1.功能概述

实现计算器的基本功能:
,先输入第一个数,再输入运算符,接着输入第二个数,最后点击“=”,计算结果在sum文本框中显示,表达式在第一个文本框中显示。

  1. 程序捕获鼠标点击按钮值
  2. 正常流程,先输入第一个数,再输入运算符,接着输入第二个数,最后点击“=”,计算结果在sum文本框中显示,表达式在第一个文本框中显示。
  3. 当输入功能键 C时,清空所有数值,重新开始。
  4. 当输入退格键 <- 时,删除一个代表数字的字符,如果符号在数字之后,则连同符号一并删除。如果没有代表输入数字符号,则不做任何处理。
  5. 允许输入小数。

2.流程图

Created with Raphaël 2.3.0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值