jQueryで大画面スクロール再生効果を実現

jQueryで大画面スクロール再生効果を実現

この記事では、大画面スクロール効果を実現するためのjQueryの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。

シナリオの要件:

大画面では、メッセージがリアルタイムで再生され、前後にスクロールします。

コード:

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
    <ヘッド>
        <title>チェックボックスのカスタム スタイル</title>
        <meta name="viewport" content="width=デバイス幅、初期スケール=1">
        <meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=utf-8" />
        <link rel="スタイルシート" href="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
        <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
        <script src="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
        <スタイル>
            * {
        マージン: 0;
        パディング: 0;
    }
    
    .contScend {
        幅: 400ピクセル;
        高さ: 200px;
        背景: #000000;
        マージン: 20px 自動;
        オーバーフロー: 非表示;
    }
    
    .contScend ul {
        リストスタイル: なし;
        幅: 100%;
        高さ: 100%;
        色:赤;
        フォントサイズ: 13px;
    }
    
    .contScend ul li {
        幅: 100%;
        高さ: 40px;
        ボックスのサイズ: 境界線ボックス;
        行の高さ: 40px;
        テキスト配置: 中央;
    }
 
        </スタイル>
    </head>
    <本文>
        <!-- 中間部分 -->
        <div class="contScend">
 
        </div>
    </本文>
    <script type="text/javascript">
        $.ajax({
            URL: "test.json",
            タイプ: 'GET'、
            データ型: 'json',
            成功: 関数(データ) {
                var html = "";
                html += '<ul>';
                $.each(データ、関数(i、項目) { //                
                    html += '<li>' + item.name + ':' + item.numb + '人' + '</li>';
 
                });
                html += '</ul>';
                $(".contScend").html(html);
                スクロール();
            }
        });
 
        関数スクロール() {
            //現在の <ul> を取得します
            var $uList = $(".contScend ul");
            var タイマー = null;
            // タイマーをクリアするにはタッチします $uList.hover(function() {
                    タイマーの間隔をクリアします。
                },
                function() { //タイマーを開始するには、そのままにしておきます timer = setInterval(function() {
                            スクロールリスト($uList);
                        },
                        1000);
                }).trigger("mouseleave"); //タッチイベントを自動的にトリガーする //スクロールアニメーション関数 scrollList(obj) {
                //現在の <li> の高さを取得します。var scrollHeight = $("ul li:first").height();
                // 高さをスクロールアウトします <li>$uList.stop().animate({
                        マージントップ: -スクロール高さ
                    },
                    600,
                    関数() {
                        //アニメーションが終了したら、現在の <ul>marginTop を初期値 0 に設定し、最初の <li> を最後に接続します。
                        $uList.css({
                            マージン上: 0
                        }).find("li:first").appendTo($uList);
                    });
            }
        }
    </スクリプト>
</html>

テスト.json

[{
    "name": "エクスペリエンスゾーン統計",
    「数値」: 0
}, {
    "名前": "test909",
    「数値」: 0
}, {
    "名前": "test910",
    「数値」: 0
}, {
    "名前": "111",
    「数値」: 0
}, {
    "名前": "テスト",
    「数値」: 0
}, {
    "名前": "test11111",
    「数値」: 0
}, {
    "name": "メモリ領域統計",
    「数値」: 0
}]

効果は以下のとおりです

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

以下もご興味があるかもしれません:
  • jQuery をベースにした歌詞スクロール音楽プレーヤーを実装するためのコード
  • jQuery は画像の左右間隔スクロール効果を実装します (自動再生可能)
  • jQuery フォーカス画像切り替え(デジタルマーキング/手動/自動再生/水平スクロール)
  • jQueryはメッセージのスクロール効果を実現します

<<:  ソフトウェア テスト - MySQL (VI: データベース関数)

>>:  SpringBootはActiviti7実装コードを統合する

推薦する

CSSがページのレンダリングをブロックするかどうかについての簡単な説明

おそらく誰もが js の実行によって DOM ツリーの解析とレンダリングがブロックされることを知って...

MySQL の union と union all の簡単な分析

データベースでは、UNION キーワードと UNION ALL キーワードの両方が 2 つの結果セッ...

純粋な CSS3 でモバイルの拡大と縮小の効果を実装するためのサンプル コード

この記事では、純粋な CSS3 を使用してモバイル端末での展開と折りたたみの効果を実装するサンプルコ...

webpack -v エラー解決

背景webpackのバージョンを確認したいのですが、webpack -vを実行するとエラーが報告され...

Axios の二次カプセル化の例 プロジェクトのデモ

1. なぜパッケージングを行うのですか?全体的なコード呼び出し、リクエストの公開処理、パーソナライズ...

Linux のロード vmlinux デバッグ

gdb を使用してカーネル シンボルをロードする arm-eabi-gdb 出力/ターゲット/製品/...

win10でのmysql5.7.21解凍バージョンのインストールチュートリアル

次のように、Win10でMysqlの解凍バージョンをインストールします。環境: win10 64ビッ...

CentOS 上の Docker に Jupyter をインストールしてポートを開く方法

目次jupyterをインストールするDocker ポートマッピングjupyterをインストールするp...

MySQL インストール プロンプト「詳細なヘルプについては NET HELPMSG 3534 と入力してください」の解決方法

今日、MySQL をインストールすると次のエラー メッセージが表示されます。 かなり長い時間ネットで...

Windows で mysql 8.0.12 をインストールするための詳細なチュートリアル

この記事では、MySQL 8.0.12のインストール方法に関する詳細なチュートリアルを参考までに紹介...

Linux で so または実行可能プログラムの依存ライブラリを表示します

Linux で実行可能プログラムまたは so の依存ライブラリを表示します。 Linux の実行可能...

横スクロールウェブサイトデザインの概要

水平スクロールはあらゆる状況に適しているわけではありませんが、適切に行えば、Web サイトを他のサイ...

CentOS 7.4 に MySQL 5.7 を手動でインストールする方法

MySQL データベースは、特に JAVA プログラマーの間で広く使用されています。クラウド データ...

MySQL マルチインスタンス構成ソリューション

1.1 MySQL マルチインスタンスとは何ですか?簡単に言うと、MySQL マルチインスタンスとは...

LinuxにNginxをインストールする正しい手順

序文私のように、Java バックエンドに勤勉な人であれば、多数のプロジェクト機能を実装することに加え...