如何用HTML+CSS+JavaScript制作简易计算器

javascript是前端开发中必不可少的一部分,因为页面功能的实现离不开js,作为一个前端开发人员,你会用javascript制作一个简易计算器吗?这篇文章就给大家讲讲如何用html、css、javascript制作一个简易计算器,并且能够实现加减乘除的功能,有一定的参考价值,感兴趣的朋友可以看看。

制作一个简单的计算器需要用到很多CSS属性、HTML标签和JavaScript知识,如有不清楚的同学可以参考PHP中文网的相关文章,或者访问 JavaScript视频教程 ,希望对你有所帮助。

实例描述:用HTML和CSS搭建页面,用JavaScript实现加减乘除的功能,当点击清零时,输入框没有值,当点击“=”时,显示计算结果,具体代码如下:

HTML部分:

   

计算器

                   
                     
                     
                     
                        

登录后复制

CSS部分:

立即学习“Java免费学习笔记(深入)”;

* {    border: none;    font-family: 'Open Sans', sans-serif;    margin: 0;    padding: 0;   }      .center {    background-color: #fff;    border-radius: 50%;    height: 600px;    margin: auto;    width: 600px;   }   h1 {    color: #495678;    font-size: 30px;     margin-top: 20px;    padding-top: 50px;    display: block;    text-align: center;   }      form {    background-color: #495678;    margin: 40px auto;    padding: 40px 0 30px 40px;     width: 280px;   }   .btn {    outline: none;    cursor: pointer;    font-size: 20px;    height: 45px;    margin: 5px 0 5px 10px;    width: 45px;   }   .btn:first-child {    margin: 5px 0 5px 10px;   }   .btn, #display, form {    border-radius: 25px;   }   #display {    outline: none;    background-color: #98d1dc;    color: #dededc;    font-size: 20px;    height: 47px;    text-align: right;    width: 165px;    padding-right: 10px;    margin-left: 10px;   }   .number {    background-color: #72778b;    color: #dededc;   }   .number:active {      -webkit-transform: translateY(2px);      -ms-transform: translateY(2px);      -moz-tranform: translateY(2px);      transform: translateY(2px);   }   .operator {    background-color: #dededc;    color: #72778b;   }   .operator:active {      -webkit-transform: translateY(2px);      -ms-transform: translateY(2px);      -moz-tranform: translateY(2px);      transform: translateY(2px);   }   .other {    background-color: #e3844c;    color: #dededc;   }   .other:active {      -webkit-transform: translateY(2px);      -ms-transform: translateY(2px);      -moz-tranform: translateY(2px);      transform: translateY(2px);   }

登录后复制

JavaScript部分:

/* limpa o display */   document.getElementById("clear").addEventListener("click", function() {   document.getElementById("display").value = "";  });  /* recebe os valores */  function get(value) {   document.getElementById("display").value += value;   }     /* calcula */  function calculates() {   var result = 0;   result = document.getElementById("display").value;   document.getElementById("display").value = "";   document.getElementById("display").value = eval(result);  };

登录后复制

效果如图所示:

xzzzz.jpg

以上给大家分享了HTML、CSS和JavaScript制作简易计算器的代码,对于初学者来说可能有一定的难度,不用担心,把基础知识学扎实以后,相信你很容易理解的,希望这篇文章对你有所帮助!

【相关教程推荐】

1.  JavaScript视频教程
2.  JavaScript视频教程
3.  JavaScript视频教程

以上就是如何用HTML+CSS+JavaScript制作简易计算器的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2738256.html

(0)
上一篇 2025年3月8日 01:48:27
下一篇 2025年3月2日 05:32:43

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何二次封装axios并根据参数来实现多个请求多次拦截(代码)

    本篇文章给大家带来的内容是关于如何二次封装axios并根据参数来实现多个请求多次拦截(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、新建 axiosTool.js 文件,设置请求拦截和处理的逻辑 import …

    编程技术 2025年3月8日
    000
  • <script>标签中六个属性的介绍

    本篇文章给大家带来的内容是关于标签中六个属性的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 属性一:async 可选async是html5新加的一个属性,官方一点说,表示应该立即下载脚本,但是不妨碍页面其他操作,通俗…

    编程技术 2025年3月8日
    200
  • js中根据json生成html表格的方法介绍(代码)

    本篇文章给大家带来的内容是关于js中根据json生成html表格的方法介绍(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 之前公司有一个需求是:通过js来生成html。而且大部分都是生成表格,直接通过字符串拼接的话…

    编程技术 2025年3月8日
    200
  • ECMAScript6中Promise是什么?有什么用?(附示例)

    本篇文章给大家带来的内容是关于ecmascript6中promise是什么?有什么用?(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 刚学习完,有点粗略印象。整理记录一下以便后续学习补充,加深理解。 Promis…

    编程技术 2025年3月8日
    200
  • JavaScript中按值传递的详细介绍

    本篇文章给大家带来的内容是关于JavaScript中按值传递的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 概述 参数的传递分为按值传递和按引用传递,而 javascript 中参数的传递只有按值传递。 ECMA…

    2025年3月8日
    200
  • Vue中使用axios请求拦截的方法介绍

    本篇文章给大家带来的内容是关于vue中使用axios请求拦截的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、前言 axios的基础使用就不过多的讲解啦,如何使用可以看axios文档使用说明·Axios中文说明…

    2025年3月8日
    200
  • 带你详细实现vue双向绑定

    本篇文章给大家带来的内容是关于带你详细实现vue双向绑定,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 当今前端天下以 Angular、React、vue 三足鼎立的局面,你不选择一个阵营基本上无法立足于前端,甚至是两个或…

    2025年3月8日 编程技术
    200
  • javascript遍历方法的介绍(代码示例)

    本篇文章给大家带来的内容是关于javascript遍历方法的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 有用到object对象的转换成数组,然后又想到了遍历方法,所以,也想记录下 1. 终止或者跳出循环…

    编程技术 2025年3月8日
    200
  • JS中原型式和寄生式继承的详解(代码示例)

    本篇文章给大家带来的内容是关于js中原型式和寄生式继承的详解(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 前言:最近在细读Javascript高级程序设计,对于我而言,中文版,书中很多地方翻译的差强人意,所以…

    编程技术 2025年3月8日
    200
  • JavaScript中如何使用String对象?String对象的常用方法

    本篇文章给大家带来的内容是介绍javascript中如何使用string对象?string对象的常用方法 。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 length 返回字符串的长度(字符数) var str=’Hel…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论