Maison  >  Article  >  interface Web  >  js implémente une barre d'affichage dynamique de la progression du processus

js implémente une barre d'affichage dynamique de la progression du processus

php中世界最好的语言
php中世界最好的语言original
2018-04-18 14:11:512763parcourir

Cette fois, je vais vous présenter la barre d'affichage dynamique de la progression du processus en utilisant js. Quelles sont les précautions pour implémenter la barre d'affichage dynamique de la progression du processus en utilisant js. Voici un cas pratique, jetons un coup d'œil.

1. Idées de conception

Divisé en étapes suivantes (pour référence seulement)

【Ligne verticale】

Ceci est réalisé à l'aide de la balise ul list, qui garantit qu'il peut être ajouté à tout moment et disposé verticalement

【Petit cercle】

La balise html ne semble pas fournir de balise de petit cercle. Ici, p est ajouté avec un angle en radian pour compléter. Si un carré p est ajouté avec un radian égal à la longueur (ou la largeur) de p, un petit cercle peut être. réalisé. La bande est encore plus simple, il suffit d'ajouter du texte directement dans p

【Texte】

Le texte doit suivre le petit cercle, et conserver la même hauteur horizontale que le petit cercle. Ici, position : absolue ; set top pour compléter la mise en page de la même hauteur horizontale

. 【Effet dynamique】

Inutile de dire que les effets dynamiques du front-end doivent être complétés par Javascript. Ici, deux événements principaux doivent être définis, à savoir

. Événement de survol de la souris<a href="http://www.php.cn/wiki/1457.html" target="_blank">onmouseover<code><a href="http://www.php.cn/wiki/1457.html" target="_blank">onmouseover</a>=”on_mous_move(‘info_name_1')”=”on_mous_move('info_name_1')”

Événement Mouse Outonmouseout=”on_mous_out(‘info_name_1')”

La logique principale est d'ajouter ❤ et deux espaces avant et après le texte, et de supprimer le contenu ajouté

【Remarque】

Pour js, un espace est en fait composé de 6 caractères ";", vous devez donc faire attention à

lors de la coupe . . . . C'est tout, voici le code source de l'implémentation

-------------------------------------------------- -----------------------------------

2. Implémenter le code source

Le code source est le suivant, à titre de référence uniquement :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>一个好看的进度页面</title>
</head>
<body>
<style type="text/css">
  * {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  a, img {
    border: 0;
  }
  body {
    background: #f2f2f2;
    font: 12px/180% Arial, Helvetica, sans-serif, "新宋体";
  }
  /* stepInfo */
  .stepInfo {
    position: relative;
    background: #f2f2f2;
    margin: 80px auto auto 100px;
    height: 240px;
  }
  .stepInfo ul {
    /*float: left;*/
    height: 100%;
    width: 0.6em;
    background: #45a0f3;
  }
  .stepIco {
    /*圆形显示*/
    border-radius: 1.4em;
    padding: 0.2em;
    background: #45a0f3;
    text-align: center;
    line-height: 1.4em;
    color: #fff;
    position: absolute;
    width: 1.4em;
    height: 1.4em;
  }
  .stepIco1 {
    left: -0.7em;
    top: -1%;
  }
  .stepIco2 {
    left: -0.7em;
    top: 50%;
  }
  .stepIco3 {
    left: -0.7em;
    top: 95%;
  }
  .stepText {
    color: #666;
    margin-top: 0.2em;
    width: 4em;
    text-align: center;
    margin-left: -1.4em;
  }
  .info {
    /*信息布局及颜色*/
    position: absolute;
    font-size: large;
    color: black;
    margin: 0 0 0 25px;
    width: 200px;
    color: #45a0f3;
  }
  .info_1 {
    top: -1%;
  }
  .info_2 {
    top: 50%;
  }
  .info_3 {
    top: 95%;
  }
</style>
<script type="text/javascript">
  function on_mous_move(name) {
    var info = document.getElementsByName(name)[1];
    var value = info.innerHTML;
    info.innerHTML = " ❤ " + value;
    var p_info = document.getElementsByName(name)[0];
    p_info.style.backgroundColor = "#47009b";
  }
  function on_mous_out(name) {
    var info = document.getElementsByName(name)[1];
    var value = info.innerHTML;
    info.innerHTML = value.substr(13, value.length);
    var p_info = document.getElementsByName(name)[0];
    p_info.style.backgroundColor = "#45a0f3";
  }
</script>
<p class="stepInfo">
  <ul>
    <li></li>
    <li></li>
  </ul>
  <p class="stepIco stepIco1" name="info_name_1">1</p>
  <p class="info info_1" onmouseover="on_mous_move(&#39;info_name_1&#39;)" onmouseout="on_mous_out(&#39;info_name_1&#39;)">
    <strong name="info_name_1">打开冰箱</strong>
  </p>
  <p class="stepIco stepIco2" name="info_name_2">2</p>
  <p class="info info_2" onmouseover="on_mous_move(&#39;info_name_2&#39;)" onmouseout="on_mous_out(&#39;info_name_2&#39;)">
    <strong name="info_name_2">把大象放进去</strong>
  </p>
  <p class="stepIco stepIco3" name="info_name_3">3</p>
  <p class="info info_3" onmouseover="on_mous_move(&#39;info_name_3&#39;)" onmouseout="on_mous_out(&#39;info_name_3&#39;)">
    <strong name="info_name_3">关上冰箱</strong>
  </p>
</p>
</body>
</html>

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur PHP. Site chinois !

Lecture recommandée :

Angularjs implémente le téléchargement d'aperçu d'image

vue utilise axios et l'encapsulation

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn