Maison > interface Web > js tutoriel > Comment créer une calculatrice simple en utilisant HTML+CSS+JavaScript

Comment créer une calculatrice simple en utilisant HTML+CSS+JavaScript

yulia
Libérer: 2018-10-24 11:31:26
original
12740 Les gens l'ont consulté

JavaScript est une partie essentielle du développement front-end, car la réalisation des fonctions de page ne peut être séparée de JS En tant que développeur front-end, pouvez-vous utiliser JavaScript pour créer une simple calculatrice ? Cet article vous expliquera comment créer une calculatrice simple en utilisant HTML, CSS et JavaScript, et elle peut réaliser les fonctions d'addition, de soustraction, de multiplication et de division. Elle a une certaine valeur de référence et les amis intéressés peuvent y jeter un œil.

Créer une calculatrice simple nécessite de nombreux attributs CSS, des balises HTML et des connaissances en JavaScript. Si vous n'êtes pas clair, vous pouvez vous référer aux articles pertinents sur le site Web PHP chinois ou visiter le Tutoriel vidéo JavaScript. , j'espère que cela vous aidera.

Description de l'instance : utilisez HTML et CSS pour créer une page, utilisez JavaScript pour implémenter les fonctions d'addition, de soustraction, de multiplication et de division. Lorsque vous cliquez pour effacer, la zone de saisie n'a aucune valeur. =", le résultat du calcul s'affiche. Le code spécifique est le suivant :

Partie HTML :

<div class="center">
   <h1>计算器</h1>   
   <form name="calculator">
    <input type="button" id="clear" class="btn other" value="C">
    <input type="text" id="display">
     <br>
    <input type="button" class="btn number" value="7" onclick="get(this.value);">
    <input type="button" class="btn number" value="8" onclick="get(this.value);">
    <input type="button" class="btn number" value="9" onclick="get(this.value);">
    <input type="button" class="btn operator" value="+" onclick="get(this.value);">
     <br>
    <input type="button" class="btn number" value="4" onclick="get(this.value);">
    <input type="button" class="btn number" value="5" onclick="get(this.value);">
    <input type="button" class="btn number" value="6" onclick="get(this.value);">
    <input type="button" class="btn operator" value="*" onclick="get(this.value);">
     <br>
    <input type="button" class="btn number" value="1" onclick="get(this.value);">
    <input type="button" class="btn number" value="2" onclick="get(this.value);">
    <input type="button" class="btn number" value="3" onclick="get(this.value);">
    <input type="button" class="btn operator" value="-" onclick="get(this.value);">
     <br>
    <input type="button" class="btn number" value="0" onclick="get(this.value);">
    <input type="button" class="btn operator" value="." onclick="get(this.value);">
    <input type="button" class="btn operator" value="/" onclick="get(this.value);">   
    <input type="button" class="btn other" value="=" onclick="calculates();">
   </form>
  </div>
Copier après la connexion

Partie CSS :

* {
    border: none;
    font-family: &#39;Open Sans&#39;, 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);
   }
Copier après la connexion

JavaScript partie :

/* 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);
  };
Copier après la connexion

L'effet est tel que montré sur l'image Affichage :

Comment créer une calculatrice simple en utilisant HTML+CSS+JavaScript

Le code ci-dessus a partagé avec vous le code pour créer une calculatrice simple utiliser HTML, CSS et JavaScript. Cela peut être difficile pour les débutants. Ne vous inquiétez pas, apprenez simplement les bases, je pense qu'il vous sera facile de comprendre. !

【Tutoriels recommandés】

1. Manuel de référence en chinois JavaScript
2 Tutoriel CSS3
3. tutoriel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Article précédent:Comment encapsuler axios deux fois et implémenter plusieurs requêtes et plusieurs interceptions basées sur des paramètres (code) Article suivant:Introduction aux six attributs de la balise
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal