Maison > interface Web > js tutoriel > le corps du texte

Introduction à la méthode d'affichage de la barre de progression du processus en combinant JS et HTML

巴扎黑
Libérer: 2017-09-04 09:27:49
original
2555 Les gens l'ont consulté

La barre d'affichage de la progression du processus basée sur la combinaison de JS et HTML est très pratique et peut être utilisée sur tous les principaux sites Web. L'éditeur suivant vous apporte une explication détaillée de l'idée de​​implémenter la barre d'affichage de la progression du processus. en combinant JS et HTML. Ce dont vous avez besoin Amis, veuillez vous y référer

L'effet est le suivant :

Introduction à la méthode daffichage de la barre de progression du processus en combinant JS et HTML

1. Idées de conception

Il est divisé en les étapes suivantes (pour référence uniquement)

[Lignes verticales]

Ceci est réalisé à l'aide de la balise ul list , ce 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 radian pour compléter. Un carré p est ajouté avec un radian égal à la longueur (ou largeur) de p pour obtenir un petit cercle. La bande est encore plus simple. Vous pouvez ajouter du texte directement sur p

【Texte】

Le texte doit suivre le petit cercle, et doit être au même niveau que le petit cercle. position : absolue ; set top pour compléter la disposition de la même hauteur horizontale

[Effet dynamique]

L'effet dynamique du front-end, il va sans dire, doit être complété par Javascript, ici il y a deux événements principaux qui doivent être définis, à savoir

Événement Souris en entréeonmouseover=”on_mous_move(‘info_name_1')”

Événement Souris en sortieonmouseout=”on_mous_out(‘info_name_1')”

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

[Note]

Un espace est en fait 6 caractères " " , vous devez donc faire attention lors de la coupe

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

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

2. Code source d'implémentation

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>
Copier après la connexion

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
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!