基于html+css+js实现简易计算器代码实例

下面我将详细讲解如何基于html+css+js实现简易计算器代码实例。

HTML部分

首先,我们需要创建一个HTML页面,代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>简易计算器</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div class="container">
        <div class="screen">
            <p id="result"></p>
        </div>
        <div class="row">
            <button onclick="buttonClick('7')">7</button>
            <button onclick="buttonClick('8')">8</button>
            <button onclick="buttonClick('9')">9</button>
            <button onclick="buttonClick('/')">÷</button>
        </div>
        <div class="row">
            <button onclick="buttonClick('4')">4</button>
            <button onclick="buttonClick('5')">5</button>
            <button onclick="buttonClick('6')">6</button>
            <button onclick="buttonClick('*')">×</button>
        </div>
        <div class="row">
            <button onclick="buttonClick('1')">1</button>
            <button onclick="buttonClick('2')">2</button>
            <button onclick="buttonClick('3')">3</button>
            <button onclick="buttonClick('-')">-</button>
        </div>
        <div class="row">
            <button onclick="buttonClick('0')">0</button>
            <button onclick="buttonClick('.')">.</button>
            <button onclick="calculate()">=</button>
            <button onclick="buttonClick('+')">+</button>
        </div>
        <div class="row">
            <button onclick="clearScreen()">清屏</button>
        </div>
    </div>
    <script src="script.js"></script>
</body>
</html>

其中,我们创建了一个class为container的外层容器,里面包含一个id为result的p标签,用于显示计算器的计算结果。之后是四个class为row的行,每行包含了4个数字和运算符按钮,以及一个清除按钮。

CSS部分

接下来,我们需要为计算器样式添加CSS,代码如下:

.container {
    margin: 100px auto;
    width: 300px;
    height: 400px;
    background: #F5F5F5;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
}

.screen {
    height: 80px;
    background: white;
    border-radius: 5px;
    margin-bottom: 20px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 20px;
    font-size: 32px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

button {
    width: 70px;
    height: 70px;
    margin-right: 10px;
    border: none;
    border-radius: 5px;
    background: white;
    color: #333;
    font-size: 24px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

button:hover {
    background: #F5F5F5;
}

.row:last-child button {
    background: #F5F5F5;
    color: #333;
}

.row:last-child button:hover {
    background: #efefef;
}

CSS部分主要是为计算器组件添加样式,包括容器的大小与外观(居中,背景色、圆角、阴影等),屏幕部分的样式(显示结果,背景,圆角、阴影等),按钮样式,以及按钮的颜色状态等。

JS部分

最后,我们需要添加JavaScript代码,来实现计算器的功能。代码如下:

let result = document.getElementById('result');

function buttonClick(buttonValue) {
    result.innerText += buttonValue;
}

function clearScreen() {
    result.innerText = '';
}

function calculate() {
    try {
        result.innerText = eval(result.innerText);
    } catch (error) {
        alert(error);
        clearScreen();
    }
}

JS部分主要包括三个函数buttonClick、clearScreen、calculate,分别用于处理按钮被点击时的逻辑、清空屏幕内容、计算结果的逻辑处理(通过eval函数来计算屏幕内容的结果),并且处理了计算报错的异常情况。

示例1:输入1+2,得到结果为3

示例2:输入10/5,得到结果为2

这就是基于html+css+js实现简易计算器的完整攻略,包括HTML部分、CSS部分和JS部分。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于html+css+js实现简易计算器代码实例 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • 基于Vue3编写一个简单的播放器

    这里是基于Vue3编写一个简单的播放器的详细攻略: 1. 确定界面和组件结构 在开始编写代码之前,我们需要明确播放器的界面和组件结构。这里我们可以画出播放器的框架图,以确定所需要的组件和它们之间的关系。 2. 安装和配置Vue3 在开始编写代码之前,我们需要安装和配置Vue3。首先我们需要安装Vue3的依赖包: npm install vue@next vu…

    css 2023年6月10日
    00
  • calc()实现满屏背景定宽内容

    要实现“calc()实现满屏背景定宽内容”的效果,需要进行如下步骤: 1. 使用calc()计算内容区域宽度 我们可以使用calc()进行宽度计算,计算的公式为:100% – 定宽内容区域宽度。例如,如果我们需要固定内容区域宽度为800px,那么公式就是:calc(100% – 800px)。 2. 设置内容区域的宽度 使用上一步计算好的数值,将其作为内容区…

    css 2023年6月9日
    00
  • javascript 封装的一个实用的焦点图切换效果

    一、介绍 焦点图切换效果是网站开发中常见的插件之一,也是JS封装的常见应用之一。本文将介绍如何通过JS封装一个实用的焦点图切换效果。 二、实现步骤 写HTML和CSS代码。 在HTML中,我们需要写一个包含图片的容器,和几个放置小圆点的容器。在CSS中,我们可以写出容器的样式,并使用定位等属性实现图片和小圆点的位置。 写JS代码。 在JS中,我们首先要获取到…

    css 2023年6月11日
    00
  • 几款好用的前端开发编辑器推荐安利

    下面是详细讲解“几款好用的前端开发编辑器推荐安利”的完整攻略。 几款好用的前端开发编辑器推荐安利 1. Visual Studio Code Visual Studio Code是由微软公司开发的一款非常受欢迎的轻量级文本编辑器。它支持多种编程语言,包括JavaScript、HTML、CSS、Python等,并且有着丰富的扩展库,可以实现代码高亮、语法检测、…

    css 2023年6月10日
    00
  • 利用CSS3在Angular中实现动画

    下面是详细的攻略: 利用CSS3在Angular中实现动画 1. 前置条件 在开始利用CSS3在Angular中实现动画之前,需要确保以下工具和技术已经具备: Angular的基本概念和使用方法 CSS3动画的基本知识和使用方法 2. 新建Angular应用 首先,我们需要新建一个Angular应用。可以使用Angular CLI来快速生成一个基础项目: n…

    css 2023年6月10日
    00
  • 教你做个可爱的css滑动导航条

    下面我将详细讲解“教你做个可爱的CSS滑动导航条”的完整攻略。 1. 前言 在此教程中,我们将会通过CSS来创建一个可爱的滑动导航条。我们将使用CSS中的transition属性和定位属性来实现这个效果。 2. 实现步骤 2.1 HTML结构 首先,在HTML中,我们需要创建一个容器元素 <nav>,用来包含导航菜单条目。每个条目都是一个<…

    css 2023年6月10日
    00
  • 利用边框border属性做的网页小符号

    利用CSS的边框border属性可以实现各种有趣的网页小符号,下面是完整的攻略。 1. 创建HTML结构 首先,我们需要创建相应的HTML结构来展示需要使用符号的地方。常见的是用列表 标签来展示符号列表,下面是一个示例: <ul> <li>符号1</li> <li>符号2</li> <li&g…

    css 2023年6月10日
    00
  • css选择器优先级深入理解

    CSS选择器优先级深入理解 在CSS中,选择器的优先级是指当多个样式规则应用到同一个元素时,浏览器会按照一定的优先级规则来决定应用哪个样式。了解CSS选择器优先级对于编写高效、可靠的CSS样式至关重要。 优先级规则 CSS选择器优先级从高到低排列如下: !important声明:优先级最高的选择器是使用!important声明的,可以覆盖所有其他声明。 内联…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部