html网页计算器代码怎么写?

网上科普有关“html网页计算器代码怎么写?”话题很是火热,小编也是针对html网页计算器代码怎么写?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望...

网上科普有关“html网页计算器代码怎么写?”话题很是火热,小编也是针对html网页计算器代码怎么写?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题 ,希望能够帮助到您。

html网页计算器代码编写过程如下:

1.首先我们要做好一个计算器的界面,主要用到html与css的知识,下面是代码

<table id="calculater" onClick="calculater()">

<tr>

<td id="display" colspan="5">0</td>

</tr>

<tr>

<td >1</td>

<td >2</td>

<td >3</td>

<td >+</td>

<td ?id="deletesign">c</td>

</tr>

<tr>

<td >4</td>

<td >5</td>

<td >6</td>

<td >-</td>

<td rowspan="3" id="equality" onclick="resultscalcaulte()">=</td>?

</tr>

<tr>

<td >7</td>

<td >8</td>

<td >7</td>

<td >*</td>

</tr>

<tr >

<td >+/-</td>

<td >0</td>

<td >.</td>

<td >/</td>

</tr>

上面设置一个简单的table表格 ,主要内容是计算器的数字键盘和符号,还有就是class名和ID名,函数名 ,主要是用作css样式设计和javascript程序设计,后面会用到,就先贴出来了

colspan="5"?是合并五列的意思 ,表示这个单元格要占五列

rowspan="3"是合并三行的意思,表示这个单元格要占三行

效果如下,这样一个简单的架构就完成了

2.接下来就是css的设计 ,下面是代码

*{

padding:0;

margin:1px;

}

#calculater{

margin: auto;

margin-top: 30px;

border: solid 6px #2371D3;

border-spacing: 0px;

}

#display{

width: 100%;

height: 30px;

border-bottom: solid 4px #2371D3;

font-weight: bold;

color: #193D83;

font-family: 黑体;

padding-left: 2px;

}

.numberkey{

cursor: pointer;

width: 40px;

height: 30px;

border: solid 1px #FFFFFF;

background: #2371D3;

color: #ffffff;

text-align: center;

font-weight: bold;

font-family: 黑体;

}

#equality{

cursor: pointer;

width: 40px;?

height: 100%;

background: #2371D3;

border: solid 1px #FFFFFF;

color: #ffffff;

text-align: center;

font-weight: bold;

font-family: 黑体;?

}

.numberkey:hover{

background: #EA6F30;?

}

#equality:hover{

background: #EA6F30;?

}

以上是css代码 ,比较简单

border-spacing: 0px;

这里代码的意义是:table中单元格与单元格,表格边缘都有默认距离,这里border-spacing: 0px;能使其默认距离为零 ,没有这句会比较难设计好看的样式。

cursor: pointer;

这里代码的意义是:使鼠标放在上面时变成一个手的标志

效果如下

3.接下来是javascript的代码,按照思路来一点点写

首先我们要设计,当鼠标点击某个单元格时我们能获取这个单元格上的内容 ,即数字或符号

所以我们在table标签里加上onClick="calculater()",添加一个点击事件

然后用event.srcElement.innerText获取单元格上的内容,event是事件的意思 ,在这里这个事件当然是点击了,srcElement就是事件的元素,在这里是被点击的单元格 ,innerText是获取这个单元格的内容 。

这里我们就可以写出这个函数第一行代码,获取被点击的单元格的内容

function calculater(){

results=event.srcElement.innerText;

}

results就是单元格的内容

4.当然获取了什么要显示在第一个单元格那里,这里我们还是用innerText ,来输出这个点击的值

display.innerText=results;

这里代码的意义是:display是第一格单元格的id,就是在第一行显示你点击了什么

calculater()的代码就变成这样

function calculater(){

results=event.srcElement.innerText;

display.innerText=results;?

}

这样我们就能输出我们点击的单元格内容

5.但这样我们只能输出一次单击的内容 ,为了把内容串起来,我们把代码改为

var results="";

function calculater(){

results+=event.srcElement.innerText;

display.innerText=results;?

}

设置results为全局变量,event.srcElement.innerText用+=累加进results ,

这样我们就能输入并显示一条算式

6.我们在“= ”单元格标签里加上onClick="resultscalcaulte()",计算这个结果

function resultscalcaulte(){

calresults=eval()(results);

display.innerText=calresults;

}

eval();能运行括号里的javascript语句的字符串,并返回其值 ,如果results等于7+8,那eval就会计算7+8,并返回56 ,然后后面一条代码把56显示出来

7.加入上面的运算后,还是无法显示结果,原因是点击“=”单元格会先触发resultscalcaulte()函数 ,再触发calculater()函数,所以我们在resultscalcaulte()得到的结果就被calculater()的结果覆盖了,我们需要再在calculater()里加上

if (event.srcElement.innerText=="=") {

return;

}

使点击“=”单元格触发的calculater()函数得不到任何结果

最后得到最简单的计算器运算代码

var results="";

var calresults="";

function calculater(){

if (event.srcElement.innerText=="=") {

return;

}

results+=event.srcElement.innerText;

display.innerText=results;

}

function resultscalcaulte(){

calresults=eval(results);

display.innerText=calresults;

}

8.下面是计算7*8的结果

怎样用css控制表格线的颜色

在第一行<td></td>之中,加入如下内容,可以实现的你需求:

<td >

备注:px前的数字,可以任意改变,值越大,颜色越显示明显;数值为1时,变成一条线.

给整个table加个DIV的外框 ,table不用设置边框。给整个DIV设置左上右的边框(这里是设置外框)。给table的TD伪类设置右下的边框(这是里面边框的颜色) 。定义最右边的那个TD不要右边的边框。这是笨办法。

推荐你用UL LI的无序列表做表格 ,给UL一个背景色一个边框色,背景色是里面表格线的颜色 。里面的LI之间给一像素的间距。

关于“html网页计算器代码怎么写? ”这个话题的介绍,今天小编就给大家分享完了 ,如果对你有所帮助请保持对本站的关注!

本文来自作者[冰容]投稿,不代表哔哔号立场,如若转载,请注明出处:https://www.ibb4.com/cshi/202512-1784.html

(165)

文章推荐

  • 八大菜系的英文翻译_1

    网上有关“八大菜系的英文翻译”话题很是火热,小编也是针对八大菜系的英文翻译寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。No.1SichuanCuisine川菜SpecialtiesInclude:特别推荐:Pockmarkedbeancur

    2024年12月15日
    15
  • 南京疫情真实情况(南京疫情详细数据)

    客观分析南京禄口机场疫情1、南京禄口机场疫情是一起因管理疏漏导致病毒快速扩散的重大公共卫生事件,其暴露的监管缺位、系统风险及应对教训值得深刻反思,同时也凸显了大陆高效防控体系的优势与持续改进的必要性。2、直飞城市多:南京禄口机场此前在全国范围内(不含港澳台)可直飞27个省/直辖市、85个城市,日均

    2025年12月04日
    20
  • [期货配资融资]美、布原油期货涨幅均超2%

    网上科普有关“[期货配资融资]美、布原油期货涨幅均超2%”话题很是火热,小编也是针对[期货配资融资]美、布原油期货涨幅均超2%寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。要闻速递1、哈佛和麻省理工起诉美国政府美国哈佛

    2025年12月07日
    175
  • 【200分】请推荐股票入门文章

    网上科普有关“【200分】请推荐股票入门文章”话题很是火热,小编也是针对【200分】请推荐股票入门文章寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。量增价升,买人信号!量增价平,转阴信号!量平价升,加仓信号!量减价平,警戒信号!量减价升,坚持持有!量减价跌,

    2025年12月19日
    132
  • 一个关于HTML表格每行交替换颜色的的问题!

    网上科普有关“一个关于HTML表格每行交替换颜色的的问题!”话题很是火热,小编也是针对一个关于HTML表格每行交替换颜色的的问题!寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。<html><head><style>?t

    2025年12月20日
    155
  • 00年属龙女最佳婚配 00年属龙女配什么属相

    网上科普有关“00年属龙女最佳婚配00年属龙女配什么属相”话题很是火热,小编也是针对00年属龙女最佳婚配00年属龙女配什么属相寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。00年属龙女最佳婚配:1、属鸡男:属龙女和属鸡男乃生肖六合之一,两人相配会幸福一

    2025年12月21日
    161
  • 艾滋病科普知识宣传视频文案怎么写(艾滋病宣传短片)

    大学关于预防艾滋病关爱身体健康文案1、月1日世界艾滋病日,珍爱健康,从我做起!1世界艾滋病日到,提醒你洁身自好,平时就爱乱跑,病毒任由你找,身体健康重要,只是开个玩笑。哈哈朋友,世界艾滋病日到了,多多关爱身体健康。2、关心艾滋病病人,预防艾滋病,从我做起。拒绝,远离艾滋,珍爱生命。遏制艾滋,造福

    2025年12月05日
    56
  • 《伏天氏》等级境界划分是什么?

    网上科普有关“《伏天氏》等级境界划分是什么?”话题很是火热,小编也是针对《伏天氏》等级境界划分是什么?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。伏天氏中境界划分为九境第一境:觉醒分为:聚气、炼体、开脉;铁骨,神力、无双;玄妙、百变、归一。如其名称,武道刚

    2025年12月07日
    209
  • 《金庸群侠传2加强版》攻略

    网上科普有关“《金庸群侠传2加强版》攻略”话题很是火热,小编也是针对《金庸群侠传2加强版》攻略寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。1)假如想学[独孤九剑]刚开始最少90+悟性。2)假如想学[左右搏击]刚开始最少49-悟性。3)阿紫会在你变

    2025年12月24日
    125
  • 08年欧洲杯德国对战西班牙是什么阵容?

    网上科普有关“08年欧洲杯德国对战西班牙是什么阵容?”话题很是火热,小编也是针对08年欧洲杯德国对战西班牙是什么阵容?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。1卡西利亚斯门将13帕洛普门将23雷纳门将2阿尔比奥尔后卫3费尔南

    2025年12月06日
    181

发表回复

本站作者后才能评论

评论列表(4条)

  • 冰容
    冰容 2025年12月26日

    我是哔哔号的签约作者“冰容”!

  • 冰容
    冰容 2025年12月26日

    希望本篇文章《html网页计算器代码怎么写?》能对你有所帮助!

  • 冰容
    冰容 2025年12月26日

    本站[哔哔号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 冰容
    冰容 2025年12月26日

    本文概览:网上科普有关“html网页计算器代码怎么写?”话题很是火热,小编也是针对html网页计算器代码怎么写?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望...