当前位置: 首页 > news >正文

佛山市网站开发免费个人网页制作

佛山市网站开发,免费个人网页制作,vs做网站链接sql,网站建设需要准备那些内容文章目录 一、前言二、技术栈三、功能实现3.1 引入样式3.2 编写显示页面3.2 美化计算器页面3.3 实现计算器逻辑 四、总结 一、前言 计算器是我们日常生活中经常使用的工具之一,可以帮助我们进行简单的数学运算。在本博文中,我将使用JavaScript编写一个漂…

文章目录

  • 一、前言
  • 二、技术栈
  • 三、功能实现
    • 3.1 引入样式
    • 3.2 编写显示页面
    • 3.2 美化计算器页面
    • 3.3 实现计算器逻辑
  • 四、总结


一、前言

计算器是我们日常生活中经常使用的工具之一,可以帮助我们进行简单的数学运算。在本博文中,我将使用JavaScript编写一个漂亮的计算器,并添加加减乘除功能。这个计算器将有一个精美的用户界面,包含9个数字按钮和加减乘除操作符。

二、技术栈

  • HTML:负责构建界面
  • CSS:负责美化界面
  • JavaScript:负责实现计算器的逻辑

三、功能实现

3.1 引入样式

在开始编写代码之前,我们需要准备一些资源,包括一些图标和字体库。我们可以在网上找到一些开源的资源来使用。在这里,我使用了FontAwesome图标库和Google Fonts字体库。

首先,在HTML文件中引入FontAwesome图标库和Google Fonts字体库的链接:

<head><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" integrity="sha512-mvHonSS8g/k1XO4z16sWsZUfrVjPDWcTYTLnm79aJMdN5rSTQhq2ShsVlCHJfFMZML3eCG6v8kHouUqimtCM/A==" crossorigin="anonymous" referrerpolicy="no-referrer" /><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap" />
</head>

3.2 编写显示页面

然后,创建一个div元素作为计算器的容器,并在其中添加所需的HTML元素:

<div class="calculator"><input type="text" id="result" readonly /><div class="row"><button class="number">7</button><button class="number">8</button><button class="number">9</button><button class="operator"><i class="fas fa-divide"></i></button></div><div class="row"><button class="number">4</button><button class="number">5</button><button class="number">6</button><button class="operator"><i class="fas fa-times"></i></button></div><div class="row"><button class="number">1</button><button class="number">2</button><button class="number">3</button><button class="operator"><i class="fas fa-minus"></i></button></div><div class="row"><button class="number">0</button><button class="operator"><i class="fas fa-plus"></i></button></div><div class="row"><button id="clear">C</button><button id="equal">=</button></div>
</div>

页面效果如图
在这里插入图片描述

3.2 美化计算器页面

接下来,使用CSS来美化我们的计算器界面:

.calculator {width: 200px;background-color: #f0f0f0;padding: 10px;border-radius: 5px;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);font-family: 'Roboto', sans-serif;
}input[type="text"] {width: 100%;height: 40px;margin-bottom: 15px;padding: 10px;font-size: 20px;text-align: right;
}.row {display: flex;justify-content: space-between;margin-bottom: 10px;
}button {width: 45px;height: 45px;font-size: 16px;border: none;border-radius: 5px;cursor: pointer;
}.number {background-color: #e0e0e0;color: #333;
}.operator {background-color: #ff9800;color: white;
}

现在,我们已经完成了计算器的界面。接下来,我们将使用JavaScript来实现计算器的逻辑。
在这里插入图片描述

3.3 实现计算器逻辑

首先,我们需要获取HTML元素的引用,并设置一些状态变量:

// 获取HTML元素的引用
const resultInput = document.getElementById("result");
const numberButtons = document.getElementsByClassName("number");
const operatorButtons = document.getElementsByClassName("operator");
const clearButton = document.getElementById("clear");
const equalButton = document.getElementById("equal");// 设置状态变量
let currentNumber = "";
let firstNumber = "";
let operator = "";

然后,我们需要分别为数字按钮、操作符按钮和清除按钮添加事件监听器,以便在点击时执行相应的操作:

// 为数字按钮添加事件监听器
for (let i = 0; i < numberButtons.length; i++) {numberButtons[i].addEventListener("click", function () {if (operator === "") {firstNumber += this.innerText;resultInput.value = firstNumber;} else {currentNumber += this.innerText;resultInput.value = currentNumber;}});
}// 为操作符按钮添加事件监听器
for (let i = 0; i < operatorButtons.length; i++) {operatorButtons[i].addEventListener("click", function () {operator = this.innerText;resultInput.value = operator;});
}// 为清除按钮添加事件监听器
clearButton.addEventListener("click", function () {currentNumber = "";firstNumber = "";operator = "";resultInput.value = "";
});

最后,我们需要为等号按钮添加事件监听器,以便在点击时执行相应的计算操作:

// 为等号按钮添加事件监听器
equalButton.addEventListener("click", function () {let result;switch (operator) {case "+":result = parseFloat(firstNumber) + parseFloat(currentNumber);break;case "-":result = parseFloat(firstNumber) - parseFloat(currentNumber);break;case "*":result = parseFloat(firstNumber) * parseFloat(currentNumber);break;case "/":result = parseFloat(firstNumber) / parseFloat(currentNumber);break;default:result = "";}// 更新状态变量currentNumber = result.toString();firstNumber = "";operator = "";resultInput.value = result;
});

四、总结

好了,本文的内容就分享到这里。 希望你在使用这个精美计算器的过程中有所收获,它不仅能帮助你进行基本的数学运算,还能为你提供一个愉快的使用体验。如果你对编程感兴趣,也欢迎自行扩展功能,让这个计算器变得更加强大。

http://www.yayakq.cn/news/790805/

相关文章:

  • 寮步东莞网站建设江门手机网站建设
  • 杭州 建设网站制作温州做网站报价
  • 自己做网站的软件下载郑州营销型网站制作策划
  • 陕西网站备案查询小型加工厂管理软件
  • 网站漏洞扫描服务建设部网站怎么查安全员
  • 重庆南岸营销型网站建设公司推荐网络营销的特点主要有哪些
  • 免费下载精神文明建设宣传网站咸阳seo
  • 怎么添加网站备案号庆阳在线网
  • 南浔做网站青县建设银行网站
  • 好的做问卷调查的网站江苏镇江市
  • 怎么在传奇网站上做宣传黔西南做网站的有几家
  • 西安做网站魔盒好的wordpress企业模板下载地址
  • 怀化人社网站网站建设主要做什么
  • 网址查询网站名称淘宝上面如何做网站
  • 网站上打广告wordpress和
  • 做带会员后台的网站用什么软件wordpress页面新建不了
  • 网站改造设计方案申请一个域名后怎么做网站
  • 电子商务网站建设课设如何判断网站有cdn加速
  • 硚口区建设局网站京东商城官网登录
  • 网站如何做cc防护淘宝上做网站行吗
  • 织梦企业网站源码男女在床上做暖暖插孔视频网站
  • 洛阳工程建设信息网站有经验的手机网站建设
  • 电商网站建设投资预算王野天是谁
  • 网站开发 商标第几类广告手机网站制作
  • 政务网站系统长葛网站建设
  • 南京网站建设设计网络编程基础知识
  • 淘宝客推广网站建设做汽车网站
  • wordpress搭建外贸seo推广系统排名榜
  • 深圳网站建站推广蚌埠市网站建设
  • 电子商务网站建设与管理外贸网站建站和推广