ネイティブJSは非常に見栄えの良いカウンターを実装します

ネイティブJSは非常に見栄えの良いカウンターを実装します

今日は、ネイティブ JS で実装された見栄えの良いカウンターを紹介します。効果は次のとおりです。

以下はコード実装です。コピーして貼り付け、収集していただいて結構です。

<!DOCTYPE html>
<html lang="ja">
 
<ヘッド>
    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>ネイティブ JS で見栄えの良いカウンターを実装</title>
    <スタイル>
        * {
            フォント ファミリ: 'Microsoft YaHei'、サンセリフ;
            ボックスのサイズ: 境界線ボックス;
            マージン: 0;
            パディング: 0;
        }
 
        体 {
            ディスプレイ: フレックス;
            コンテンツの中央揃え: 中央;
            アイテムの位置を中央揃えにします。
            最小高さ: 100vh;
            背景: #000d0f;
        }
 
        。容器 {
            位置: 相対的;
            幅: 80ピクセル;
            高さ: 50px;
            境界線の半径: 40px;
            境界線: 2px実線 rgba(255, 255, 255, 0.2);
            遷移: 0.5秒;
        }
 
        .コンテナ:ホバー{
            幅: 120ピクセル;
            境界線: 2px実線 rgba(255, 255, 255, 1);
        }
 
        .コンテナ .next {
            位置: 絶対;
            上位: 50%;
            右: 30px;
            表示: ブロック;
            幅: 12px;
            高さ: 12px;
            上境界線: 2px 実線 #fff;
            左境界線: 2px 実線 #fff;
            zインデックス: 1;
            変換: translateY(-50%) 回転(135度);
            カーソル: ポインタ;
            遷移: 0.5秒;
            不透明度: 0;
        }
 
        .container:hover .next {
            不透明度: 1;
            右: 20px;
        }
 
        .コンテナ.前{
            位置: 絶対;
            上位: 50%;
            左: 30px;
            表示: ブロック;
            幅: 12px;
            高さ: 12px;
            上境界線: 2px 実線 #fff;
            左境界線: 2px 実線 #fff;
            zインデックス: 1;
            変換: translateY(-50%) 回転(315度);
            カーソル: ポインタ;
            遷移: 0.5秒;
            不透明度: 0;
        }
 
        .container:hover .prev {
            不透明度: 1;
            左: 20px;
        }
 
        #ボックススパン{
            位置: 絶対;
            表示: なし;
            幅: 100%;
            高さ: 100%;
            テキスト配置: 中央;
            行の高さ: 46px;
            色: #00deff;
            フォントサイズ: 24px;
            フォントの太さ: 700;
            ユーザー選択: なし;
        }
 
        #ボックス span:n番目の子(1) {
            表示: 初期;
        }
    </スタイル>
</head>
 
<本文>
    <div class="コンテナ">
        <div class="next" onclick="nextNum()"></div>
        <div class="prev" onclick="prevNum()"></div>
        <div id="ボックス">
            <span>0</span>
        </div>
    </div>
 
    <スクリプト>
        var 数値 = document.getElementById('box')
        (i = 0; i < 100; i++ とします) {
            span = document.createElement('span') とします。
            span.textContent = i
            数値.appendChild(スパン)
        }
        num = numbers.getElementsByTagName('span') とします。
        インデックスを0にする
 
        関数 nextNum() {
            num[インデックス].style.display = 'なし'
            インデックス = (インデックス + 1) % 数値の長さ
            num[index].style.display = '初期'
        }
        関数 prevNum() {
            num[インデックス].style.display = 'なし'
            インデックス = (インデックス - 1 + 数値の長さ) % 数値の長さ
            num[index].style.display = '初期'
        }
    </スクリプト>
</本文>
 
</html>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • js カウンターコード
  • JavaScriptはカウンターの基本メソッドを実装します
  • JavaScript を使って簡単なカウンターを作成する方法
  • カウンターはJavaScriptの下では1秒ごとに自動的に1ずつ増加します
  • JAVASCRIPTを使用してカウンターを書くのを手伝ってください
  • JSはシンプルなカウンターを実装します

<<:  ウェブレッスンプラン、初心者向けレッスンプラン

>>:  Centos7.3は起動時に自動的に起動または指定されたコマンドを実行します

推薦する

新しいユーザーを作成し、MySQLに権限を付与する最も簡単な方法

ユーザーを作成します: 'oukele' によって識別されるユーザー 'ou...

vuexプロジェクトにおけるログインステータス管理の実践プロセス

目次道具:ログインシナリオ:練習する:シナリオ1: 思考と実践シナリオ2: 思考と実践要約する道具:...

MySQL で遅いファジークエリを最適化する方法

目次1. はじめに: 2. 最初のアイデアはインデックスを構築することです3. 命令P.S. Lik...

Linux/Mac に MySQL をインストールするときにパスワードを忘れた場合の解決策

序文この記事では主に、Linux/Mac に MySQL をインストールするときにパスワードを忘れた...

友達やグループを見つけるためのJavaScriptのLayim

現在、layuiの関係者はlayim友達検索ページの構造とスタイルを提供していません。私は個人的に非...

Vue3 の組み合わせ API における setup、ref、reactive の完全な使用方法

1. セットアップを始める次のコード関数を簡単に紹介します。 ref 関数を使用して変数の変更を監視...

MySQL で結果を選択して更新を実行する例のチュートリアル

1. 単一テーブルクエリ -> 更新 テーブル名の更新 フィールド1=新しい値1、フィールド2...

sqlとmysqlの違いは何ですか?

SQL とは何ですか? SQL はデータベースを操作するために使用される言語です。 SQL はすべ...

Vue は QR コード スキャン機能を実装します (スタイル付き)

必要: vue を使用して QR コードのスキャンを実現します。プラグイン: QRコードリーダー;プ...

Vue+Spring Bootで検証コード機能を実現

この記事では、検証コード機能を実装するためのvue+spring bootの具体的なコードを例として...

three.js を使って立体的な矢印線を描く詳細な手順

需要: この需要は緊急に必要です!地下鉄のシーンでは、脱出経路を示す矢印を描かなければなりません。こ...

純粋な CSS を使用してユーザーが Web ページのコンテンツをコピーするのを防ぐ方法

序文私自身の個人ブログを入力しているときに、ブログの詳細ページでさまざまなコンテンツをコピーするさま...

CSS で画像アダプティブ コンテナを実装するいくつかの方法 (要約)

多くの場合、画像をコンテナのサイズに合わせて調整する必要があります。 1. imgタグ方式幅と高さを...

Nginx 7層負荷分散のいくつかのスケジューリングアルゴリズムの簡単な理解

この記事は主に、Nginx 7 層負荷分散のいくつかのスケジューリング アルゴリズムを紹介します。こ...

Vue3 の父子値転送に関する簡単な説明

目次父から息子へ: 1. 親コンポーネントのサブコンポーネントタグに、サブコンポーネントに渡されるデ...