弾幕効果を実現するための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サーバ(推奨)

推薦する

要素の$notifyポイントについての簡単な説明

当初の意図は、element-ui の $notify 通知をコンポーネントにカプセル化することでし...

chkconfig および systemctl コマンドを使用して Linux サービスを有効または無効にする方法

これは Linux 管理者にとって重要な (そして素晴らしい) トピックなので、誰もが Linux ...

MySQL挿入パフォーマンスを最適化する方法の例

MySQL パフォーマンスの最適化MySQL パフォーマンスの最適化とは、リソースを合理的に配置し、...

Mysql が CPU を過剰に占有する場合の最適化方法 (必読)

Mysql が CPU を占有しすぎる場合、どこから最適化を開始すればよいでしょうか? CPU 使...

Tomcat 実行時の JVM エンコーディングの問題を修正

質問:最近、プロジェクトを展開すると文字化けしたデータが出てきました。確認したところ、プロジェクトは...

Linux Centos8 CA証明書作成チュートリアル

必要なファイルをインストールする Yum インストール openssl-* -yデータベースインデッ...

CenOS6.7 mysql 8.0.22 のインストールと設定方法のグラフィックチュートリアル

CenOS6.7 は MySQL8.0.22 (推奨コレクション) をインストールします1. MyS...

MySQLクエリのパフォーマンスを分析する方法

目次スロークエリの基礎: データ取得の最適化データベースから不要なデータが要求されていないか確認する...

JS を使用して HTML で回転するクリスマスツリーを実装する

<!DOCTYPE ヘムル パブリック> <html> <ヘッド&g...

jsネイティブウォーターフォールフロープラグイン制作

この記事では、jsネイティブウォーターフォールフロープラグインの具体的なコードを参考までに共有します...

Vue Notepadの例の詳細な説明

この記事の例では、メモ帳機能を実装するためのVueの具体的なコードを参考までに共有しています。具体的...

Vue2 における 12 種類のコンポーネント通信

目次1. 小道具2..同期3.vモデル4.参照5. $emit/v-on 6. $attrs/$li...

Vue 折りたたみ表示の複数行テキスト コンポーネントの実装コード

折りたたみ表示の複数行テキストコンポーネント複数行のテキスト コンポーネントを折りたたんで表示し、展...

Dockerイメージの圧縮と最適化操作

Docker が今日非常に人気がある理由は、主にその軽量性、迅速な展開、およびリソースの利用にありま...

MySQL マスタースレーブ同期における server-id の例の詳細な説明

序文MySQL クラスターを構築する場合、当然のことながら、データの一貫性を確保するために、データベ...