星のフラッシュ効果を実現するjs

星のフラッシュ効果を実現するjs

この記事の例では、スターフラッシュ効果を実現するためのjsの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

効果は以下のとおりです

アイデア:

1. 星の写真を用意する
2. 複数の星を作成する(forループを使用できます)
3. 表示されているウェブページの幅と高さを調べる clientWidth、clientHeight
4. Math.random()を使用して星のランダム座標を設定する
5. 星のスケールを設定するには、CSSのscaleを使用します。
6. スタースケーリング遅延周波数アニメーション遅延を設定する
7. 星にアニメーションを追加する(マウスを動かすと星が回転します)

コードは次のとおりです

 <スタイル>
 *{
  マージン: 0;
  パディング: 0;
  リストスタイル: なし;
 }

 体{
  背景色: #000;
 }

 スパン{
  幅: 30ピクセル;
  高さ: 30px;
  背景: url("../images_js/star.png") 繰り返しなし;
  位置: 絶対;
  背景サイズ:100% 100%;
  アニメーション: 1 秒間隔で点滅、無限;
 }

 @keyframes フラッシュ {
  0%{不透明度: 0;}
  100%{不透明度: 1;}
 }

 スパン:ホバー{
  変換: スケール(3, 3) 回転(180度) !重要;
  遷移: すべて 1;
 }
 </スタイル>
</head>
<本文>
<スクリプト>
 window.onload = 関数(){
 // 1. 画面サイズを見つける var screenW = document.documentElement.clientWidth;
 var screenH = document.documentElement.clientHeight;

 // 2. 動的に星を作成する for(var i=0; i<150; i++){
  // 2.1 星を作成する var span = document.createElement('span');
  ドキュメントのボディに子要素を追加します。

  // 2.2 ランダム座標 var x = parseInt(Math.random() * screenW);
  var y = parseInt(Math.random() * screenH);
  span.style.left = x + 'px';
  span.style.top = y + 'px';

  // 2.3 ランダムスケーリング var scale = Math.random() * 1.5;
  span.style.transform = 'scale('+ scale + ', ' + scale + ')';

  // 2.4 頻度 var rate = Math.random() * 1.5;
  span.style.animationDelay = レート + 's';
 }
 }
</スクリプト>

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

以下もご興味があるかもしれません:
  • JS は星評価機能のサンプルコードを実装します (2 つのメソッド)
  • 星評価を点灯し、パラメータを取得する js コード
  • js 星評価効果
  • js で星のスコアリング効果を実現する方法
  • jsで実装された星評価機能
  • JavaScript + CSS 多くのウェブサイトでは、スコアリング機能を実装するために星を選択する機能を使用しています
  • JSは評価のスター関数を実装します
  • 星に飛ぶ特殊効果コードを実現するjs
  • AngularJSは星評価機能を実装します
  • 星の効果をランダムに表示するJavaScript

<<:  RPM パッケージを使用して MySQL 5.7.18 をインストールするチュートリアル

>>:  Docker で php-nginx-alpine イメージをゼロから構築する方法

推薦する

スローモーションアニメーション効果を実現するJavaScript

この記事では、スローモーションアニメーション効果を実現するためのJavaScriptの具体的なコード...

MySQL のフィールドに一意のインデックスを追加および削除する方法

1. PRIMARY KEY(主キーインデックス)を追加するmysql>ALTER TABLE...

ウェブページ内でウェブテーブルやdivレイヤーが引き伸ばされる問題の解決策

<br />Web ページをデザインするときには、いつも不快なことに遭遇します。最も一般...

HTML で vue-router を使用するサンプル コード

vue と vue-router の紹介 <script src="https://...

Vueは携帯電話のカメラとアルバムを呼び出す機能を実装します

この記事では、携帯電話のカメラとアルバムにアクセスするためのVueの具体的なコードを参考までに共有し...

HTML におけるスクリプトの配置に関する簡単な説明

以前は、スクリプトは HTML 内のどこにでも配置できると思っていましたが、今日、要件に取り組んでい...

データベースのインデックス作成に関する知識ポイントのまとめ。必要な情報はすべてここにあります。

データベースインデックスについては皆さんもよくご存知だと思います。 インデックスは、データベース テ...

VS2022 リモート デバッグ ツールの使い方

WeChat 関連サービスをデバッグする場合など、職場のサーバー環境でリモートデバッグを行う必要があ...

セマンティック XHTML タグの紹介

まず最初に指摘しておきたいのは、人間は視覚的な区分を通じてコン​​テンツの意味を判断できるが、検索エ...

CSS の div の下の同じ行にある複数の要素を右揃えにする

方法1:フロート:右さらに、フローティングにするとレイアウトがよりコンパクトになります(隙間がなくな...

Uniappの小規模プログラム開発経験

1. 新しいUIプロジェクトを作成するまず、私たちの UI は ColorUI に基づいています。C...

Nginx での SSL 証明書のインストールと展開手順の概要

目次問題の説明:インストール手順1. 準備2. サーバーにリモート接続する3. 証明書と秘密鍵ファイ...

JS 面接の質問: forEach はループから抜け出すことができますか?

この質問をされたとき、私は無知で頭が真っ白になりました。もちろん、正しく答えられませんでした。私はず...

フォーム入力ボックスに関するWebデザインのヒント

1. キャンセル ボタンが押されたときの破線ボックス<br /> 入力に属性値 hide...

Docker ベースの MySQL マスタースレーブレプリケーション環境を構築するための実装手順

1. はじめに以前のプログラム アーキテクチャは次の形式になります。プログラムのサイズが大きくなると...