弾幕効果を実現するためのjQuery

弾幕効果を実現するためのjQuery

この記事では、弾幕効果を実現するためのjQueryの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。

効果:

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <meta http-equiv="X-UA-compatible" content="IE=edge">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>土坎弾幕</title>
    
    <script type="text/javascript" src="jquery-3.2.1.min.js" ></script>
    <スタイル>
            html、本文{
      マージン: 0px;
      パディング: 0px;
      幅: 100%;
      高さ: 100%;
      フォントファミリ: "Microsoft YaHei";
      フォントサイズ: 62.5%;
    }
    
    .boxDom {
      幅: 100%;
      高さ: 100%;
      位置: 相対的;
      オーバーフロー: 非表示;
    }
    
    .idDom{
      幅: 100%;
      高さ: 100px;
      背景: #666;
      位置: 固定;
      下: 0px;
    }
    
    。コンテンツ {
      表示: インラインブロック;
      幅: 430ピクセル;
      高さ: 40px;
      位置: 絶対;
      左: 0px;
      右: 0px;
      上: 0px;
      下: 0px;
      マージン: 自動;
    }
    
    。タイトル {
      表示: インライン;
      フォントサイズ: 4em;
      垂直方向の位置合わせ: 下;
      色: #fff;
    }
    
    。文章 {
      境界線: なし;
      幅: 300ピクセル;
      高さ: 30px;
      境界線の半径: 5px;
      フォントサイズ: 2.4em;
    }
    
    .btn{
      幅: 60ピクセル;
      高さ: 30px;
      背景: #f90000;
      境界線: なし;
      色: #fff;
      フォントサイズ: 2.4em;
    }
    
    スパン {
      幅: 300ピクセル;
      高さ: 40px;
      位置: 絶対;
      オーバーフロー: 非表示;
      色: #000;
      フォントサイズ: 4em;
      行の高さ: 1.5em;
      カーソル: ポインタ;
      空白: ラップなし;
    }
    </スタイル> 
</head> 
   
<本文>
    
<div class="boxDom" id="boxDom">
  <div class="idDom" id="idDom">
    <div class="content">
      <p class="title">コメント:</p>
      <input type="text" class="text" id="text"/>
      <button type="button" class="btn" id="btn">起動</button>
    </div>
  </div>
</div>
 
<スクリプト>
   
  
  $(関数() {
    
      // 異なる色のイベント箇条書き画面フォントを登録します var colors = ["red", "green", "hotpink", "pink", "cyan", "yellowgreen", "purple", "deepskyblue"];
    $("#btn").click(関数() {
      var randomColor = parseInt(Math.random() * colors.length);
      var randomY = parseInt(Math.random() * 400);
      
      $("<span></span>")//スパンを作成
        .text($("#text").val())//コンテンツを設定します。css("color", colors[randomColor])//フォントの色を設定します。css("left", "1400px")//左の値を設定します。css("top", randomY)//上の値を設定します。animate({left: -500}, 10000, "linear", function () {
          // 終了ポイントに到達したら、$(this).remove() を削除する必要があります。
        })// animation.appendTo("#boxDom"); を追加します。
      
      
      $("#text").val("");
    });
    
    
    $("#text").keyup(関数(e) {
      (e.keyCode == 13)の場合{
        $("#btn").click();
      }
    });
    
  });
</スクリプト>
</本文>
</html>

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

以下もご興味があるかもしれません:
  • jsで七夕告白連打の効果を実現、jQueryで連打技術を実現
  • シンプルな弾幕演出を実現するjQuery
  • jQuery は弾丸スクリーン効果を実装します
  • ライブ弾幕効果を実現するjQuery
  • jQuery はシンプルな弾丸スクリーン効果を実装します
  • jQuery の弾丸スクリーン効果のシンプルな実装
  • jQuery をベースに Danmu APP を実装する
  • jQuery をベースに弾幕効果を実現する
  • もう一つの素晴らしい弾丸スクリーン効果のjQuery実装
  • ついに実現!素晴らしいjQuery弾幕効果

<<:  MySQL でトランザクションのコミットとロールバックを実装する方法の詳細な例

>>:  Ubuntu20のtzselect設定時間失敗問題、Raspberry Piサーバ(推奨)

推薦する

テーブルリストを破棄するには、標準のdl、dt、ddタグを使用します。

現在、ますます多くのフロントエンド開発者が、元のテーブル レイアウトを xHTML + CSS に置...

JavaScriptは4桁のランダム検証コードの生成を実装します

この記事の例では、JavaScriptで4桁のランダムな検証コードを生成する具体的なコードを参考まで...

JS Canvas インターフェースとアニメーション効果

目次概要Canvas API: グラフィックスの描画パス線種矩形アーク文章グラデーションと画像の塗り...

Mysql の一時テーブルとパーティションテーブルの違いの詳細な説明

一時テーブルとメモリテーブルメモリ テーブルとは、メモリ エンジンを使用するテーブルを指します。テー...

Win Server 2019 サーバーの IIS 構成と Web サイトの簡単な公開

1.まずサーバーにリモート接続する2. サーバーマネージャーを開く 3役割と機能の追加 4サーバープ...

dockerでrabbitmqをインストールすると管理ページに入れなくなる問題

1. 環境整備Tencent Cloud Server CENTOS 7 バージョンDockerコン...

Vue コンポーネントはどのように解析され、レンダリングされるのでしょうか?

序文この記事では、Vue コンポーネントがどのように解析され、レンダリングされるかを説明します。 V...

ApacheとTomcatを組み合わせて静的状態と動的状態を分離する方法

実験環境ApacheとTomcatは両方ともIPアドレス192.168.153.136のホストにイン...

MySQL Installer 8.0.21 インストール チュートリアル (画像とテキスト付き)

1. 理由新しいシステムに MySQL を再インストールする必要があったので、将来詳細を忘れた場合...

Web 上の要素を非表示にする方法とその利点と欠点

ソースコードの例: https://codepen.io/shadeed/pen/03caf6b36...

CSS テキスト装飾 text-decoration と text-emphasis の詳細な説明

CSS では、テキストは私たちが毎日扱う最も一般的なものの 1 つです。テキストの場合、テキストの装...

DockerプライベートイメージライブラリとAlibaba CloudオブジェクトストレージOSSの簡単な分析

Docker プライベートイメージライブラリDockerプライベートイメージライブラリとAlibab...

MySQLデータベースを別のマシンに移行する方法の詳細な説明

1. まず、移行サーバー上のデータ ファイルを見つけます。MySQL 5.7 とデフォルトのインスト...

TypeScript の Enum が問題となる理由

目次どうしたの?いつ使うか列挙の数を制御するビット値コントロールインデックス非数値列挙結論はType...

HTML およびプラグイン アプリケーションにおけるデータ カスタム属性の使用の概要

HTML にはデータ属性が含まれていることがよくあります。これらは HTML5 のカスタム属性です。...