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実装コードを統合する

推薦する

Win32 MySQL 5.7.27 のインストールと設定方法のグラフィックチュートリアル

MySQL 5.7.27のインストールチュートリアルは以下のように記録され、皆さんと共有されています...

jsのディープコピーを理解しましょう

目次js ディープコピーデータ保存方法浅いコピー/深いコピーとは何か一般的なディープコピーの実装1....

建国記念日が近づいています。JS を使用して、建国記念日風のアバターを生成する小さなツールを実装します。実装プロセスの詳細な説明

目次1. ページレイアウト2. 画像のアップロードと表示3. キャンバスを初期化する4. テンプレー...

MySQL のレイテンシ問題とデータフラッシュ戦略プロセスの分析

目次1. MySQLレプリケーションプロセス2. MySQLの遅延問題の分析3. プロモーション期間...

JS配列の組み込みトラバーサルメソッドとその違いについての簡単な説明

目次forEach() (ES6) メソッドmap() (ES6) メソッドflatMap() メソ...

HTML_PowerNode 入門 Java アカデミー

HTMLとは何ですか? HTML は Web ページを記述するために使用される言語です。 HTML ...

mysql はインデックスを無効にしますか?

mysql の IN はインデックスを無効にしますか?しませんよ! 結果をご覧ください: mysq...

base target="" はフレームを開くためのベースリンクのターゲットを指定します

<base target=_blank> は、基本リンクのターゲット フレームを新しいペ...

MySQL はどのようにしてマスターとスレーブの同期を実現するのでしょうか?

マスタースレーブ同期 (マスタースレーブレプリケーションとも呼ばれる) は、マスタースレーブデータの...

Reactの新バージョンのライフサイクルフック機能と使用方法の詳細な説明

旧ライフサイクルと比較して 3つのフックが廃止され、2つの新しいフックが追加されましたReact16...

シンプルなメッセージボードケースを実現するJavaScript

参考までに、Javascriptを使用してメッセージボードの例(メッセージ削除あり)を実装します。具...

効果的なウェブフォームのための 8 つのルール

ユーザーから情報を収集する場合、Web フォームを使用するより簡単で直接的な方法はありません。適切に...

MySQL インデックスの左端原則のサンプルコード

序文最近、MySQL のインデックスについて読んでいました。結合されたインデックスを見ると、左端の原...

HTML でよく使われるタグの概要 (必読)

コンテンツ詳細タグ: <h1>~<h6>タイトルタグ<pre>テ...

Nginx 外部ネットワーク アクセス イントラネット サイト構成操作

背景:サイトはフロントエンドとバックエンドから分離されています: vue+springbootフロン...