ホームページ  >  記事  >  ウェブフロントエンド  >  jsは動的プロセス進行状況表示バーを実装します

jsは動的プロセス進行状況表示バーを実装します

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-18 14:11:512699ブラウズ

今回はjsを使った動的プロセス進行状況表示バーをお届けします。jsを使って動的プロセス進行状況表示バーを実装する際の注意点を紹介します。

1. デザインアイデア

以下のステップに分かれています(参考のみ)

【縦ライン】

これは ul list タグを使用して作成されており、いつでも追加して縦に並べることができます

【小さなサークル】

html タグには小さな円タグが用意されていないようです。ここでは、p にラジアン角を追加して完成します。p の長さ (または幅) に等しいラジアンを追加すると、小さな円が作成されます。気がついた。テープはさらにシンプルで、テキストを直接 p

に追加するだけです。 【本文】

テキストは小さな円に沿って、小さな円と同じ水平方向の高さを維持する必要があります。ここでは、同じ水平方向の高さのレイアウトを完成させるために、position:Absolute を設定します。 【ダイナミックエフェクト】

言うまでもなく、フロントエンドの動的なエフェクトは Javascript によって完了する必要があります。ここでは主に 2 つのイベント、すなわち

を設定する必要があります。 マウス移動イベント <a href="http://www.php.cn/wiki/1457.html" target="_blank">onmouseover</a>

=”on_mous_move(‘info_name_1’)”

<a href="http://www.php.cn/wiki/1457.html" target="_blank">onmouseover</a>=”on_mous_move(‘info_name_1')” マウスアウトイベント

onmouseout=”on_mous_out(‘info_name_1')” 主なロジックは、テキストの前後に ❤ と 2 つのスペースを追加し、追加されたコンテンツを削除することです

【注意】

jsの場合、スペースは実際には6文字の「;」なので、切り取る際には注意が必要です

。 。 。 。以上です。実装のソースコードは次のとおりです

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

2. ソースコードを実装します

ソース コードは次のとおりです (参考のみ)。

<!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>

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

Angularjsは画像プレビューとアップロードを実装します


vueはaxiosとパッケージングを使用します


以上がjsは動的プロセス進行状況表示バーを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。