HTML CSS JS学习笔记之实现网页计算器1

=======================================================================

新手第一次发表文章

记录学习三大前端技术过程中,三种不同js版本的网页版计算器

从只使用js函数到使用jQuery到改进jQuery代码

实现功能:

  • 加、减、乘、除、数字、退格、清除、等号运算

  • 小数点以及保留小数点后六位并可以进行四舍五入

  • 其余按钮功能暂未实现

css样式代码:

/三种js版本计算器的共享样式/

table{

width: 350px;

margin: auto;

border: 1px solid;

text-align: center;

border-spacing: 0px;

}

table td{

width: 87px;

height: 80px;

border: 1px solid;

}

tr button{

width: 100%;

height: 100%;

background-color: rgb(195,197,196);

font-size: 25px;

}

.showScreen{

width: 100%;

height: 90px;

}

.showScreen input{

width: 100%;

height: 120px;

border: 0px;

background-color: black;

color: white;

font-size: 50px;

text-align: right;

}

.tr_bg{

background-color: rgb(195,197,196);

}

.fc{

color: rgb(237,142,50);

}

#ebg{

background-color: rgb(237,142,50);

color: white;

}

第一个版本的HTML代码:

calculator
mc m+ m- mr AC ⬅ +/- / 7 8 9 X 4 5 6 - 1 2 3 + 0 . =

对应JS文件:

let bSymbol = “”;

let aSymbol = “”;

let symbol = “”;

let result = 0;

let showScreen = document.getElementById(“showScreen”);

let AC = document.getElementById(“AC”);

function clickNum(num) {

//点击数字时调用

AC.innerHTML = “C”;

if (“”==symbol) {

bSymbol = bSymbol + num;

} else {

aSymbol = aSymbol + num;

}

//显示屏幕信息

showScreen.value = bSymbol + symbol +aSymbol;

}

function clickSymbol(sym) {

//点击符号调用

if (“.”==sym) {

if (“”==symbol) {

//查找字符串是否包含子字符串 “.”

let index = bSymbol.search(“\.”);

if (index==-1) {

//可以加小数点

if (bSymbol.length==0) {

bSymbol = “0.”;

} else {

bSymbol = bSymbol + “.”;

}

}

} else {

//查找字符串是否包含子字符串 “.”

let index = aSymbol.search(“\.”);

if (index==-1) {
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。

分享一些简单的前端面试题以及学习路线给大家,狂戳这里即可免费领取

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

[外链图片转存中…(img-zUDcAlh4-1713489130050)]

最后

一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。

分享一些简单的前端面试题以及学习路线给大家,狂戳这里即可免费领取

[外链图片转存中…(img-mTCRSk78-1713489130051)]

  • 30
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值