JavaScript を使用して降雪の効果を実現する_javascript スキル
JavaScript の Web 特殊効果の例集で、絵が浮かんでくる効果の例を読んで、学ぶ価値があると思いました。
写真を雪の結晶の写真に変更して、雪の結晶が降る効果を実現します。
また、内容がかなり古いものもございますので、変更させていただきます。
含まれるもの:
1. 左側と上部の操作は IE ブラウザのみをサポートします。これが機能するには、Chrome がサポートされている必要があります。
2. 画像の所在を制御するプロセスでは、要素を取得する必要があります。そうでない場合は、要素を配列ストレージに変更し、配列に格納されているオブジェクトを直接操作すると、起動が速くなりません。
3. JS コードを使用して要素オブジェクトを作成し、ドキュメントに要素を直接追加します。
実装のアイデア:
1. 絶対配置を使用する 10 個の div を初期化して生成します。各 div に雪の結晶の画像を配置し、幅と高さを設定して配列に保存します。これにより、後続の Snow 関数を直接操作できるようになります。
2. 各 div の横座標と縦座標を初期化します。常に雪の結晶の落下の開始位置を指定します。
3. 各雪片が異なる速度で落下し、揺れるように、垂直方向の落下ステップと水平方向のスイング ステップを持つように各雪片を初期化します。
4. 雪関数を作成し、10 秒ごとに関数を調整します。関数を調整するたびに、各雪の結晶がそれぞれのステップの長さで垂直に落ちるように制御されます。水平方向の揺れは、sine 関数を使用して正弦値によって計算され、乗算されます。振幅によって雪の結晶が正弦波形になるようにします。
オンラインで写真を見つけることができます。
次のコードは IE8 および Chrome と互換性があります。
<スクリプト言語="JavaScript">
//絵の過程で、横軸の軌跡は一点を中心とした正弦曲線になります
//setTimeout 関数を使用してアニメーション関数を完了します
//画像
var Snowsrc="スノーフレーク.png"
//雪の結晶の数
変数番号 = 10; //変数を宣言します。xp は横座標を表し、yp は縦座標を表します>
var dx、xp、yp;
//変数を宣言、amは左右の振り幅、stxは横軸のオフセットステップ、styは縦軸のステップを表す>
var am、stx、sty; {
// 現在のウィンドウの幅を取得します
clientWidth = document.body.clientWidth;
// 現在のウィンドウの高さを取得します
clientHeight = document.body.clientHeight;
}
var dx = new Array();
var xp = 新しい配列();
var yp = new Array();
var am = new Array();
var stx = 新しい配列();
var sty = new Array();
var SnowFlakes = new Array();
for (i = 0; i
xp[i] = Math.random()*(clientWidth-50);
yp[i] = Math.random()*clientHeight;//i 番目の画像の縦座標の初期値
am[i] = Math.random()*20; //i 番目の画像の左右の振幅
stx[i] = 0.02 Math.random()/10; //i 番目のピクチャの x 方向のステップ サイズ
sty[i] = 0.7 Math.random(); //i 番目のピクチャの y 方向のステップ サイズ
//雪の結晶画像を保持する div を生成し、その絶対座標を設定します
var SnowFlakeDiv = document.createElement('div');
SnowFlakeDiv.setAttribute('id', 'dot' i);
SnowFlakeDiv.style.position = 'absolute';
SnowFlakeDiv.style.top = 15;
SnowFlakeDiv.style.left = 15;
//雪の結晶画像オブジェクトを生成し、幅と高さを設定し、div
を追加します var SnowFlakeImg = document.createElement('img');
SnowFlakeImg.setAttribute('src', Snowsrc);
SnowFlakeImg.style.width = 30;
SnowFlakeImg.style.height = 30;
//スノーフレーク div をドキュメントに追加し、配列
を介して保存します。 SnowFlakeDiv.appendChild(snowFlakeImg);
Document.body.appendChild(snowFlakeDiv);
SnowFlakes[i] = SnowFlakeDiv;
}
関数 Snow() {
for (i = 0; i
yp[i] = sty[i];
//新しい座標が画面の下端を超える場合は、横座標、縦座標、x 方向のステップ サイズ、y 方向のステップ サイズを含む画像情報をリセットします
If (yp[i] > clientHeight-50) {
//画像の横座標を再割り当てします
xp[i] = Math.random()*(clientWidth-am[i]-30);
//画像の垂直座標を再割り当てします
yp[i] = 0;
}
dx[i] = stx[i];// dx 変数にステップ サイズを追加します
// 配列内の対応するスノーフレーク div
を直接操作します var SnowFlakeDiv = SnowFlakes[i];
//画像の垂直座標を更新します
SnowFlakeDiv.style.top = yp[i];
//画像の横座標を更新します
SnowFlakeDiv.style.left = xp[i] am[i]*Math.sin(dx[i]);
}
//アニメーションを更新する期間を設定します
setTimeout("snow()", 10);
}
//snowIE() 関数を呼び出します
雪();
上記はすべてのコードです。効果は非常に優れています。具体的な説明についてはコメントを参照してください。ここにはこれ以上ナンセンスはありません。皆さんのお役に立てれば幸いです。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。

WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

JavaScript と WebSocket を使用してリアルタイム オンライン注文システムを実装する方法の紹介: インターネットの普及とテクノロジーの進歩に伴い、ますます多くのレストランがオンライン注文サービスを提供し始めています。リアルタイムのオンライン注文システムを実装するには、JavaScript と WebSocket テクノロジを使用できます。 WebSocket は、TCP プロトコルをベースとした全二重通信プロトコルで、クライアントとサーバー間のリアルタイム双方向通信を実現します。リアルタイムオンラインオーダーシステムにおいて、ユーザーが料理を選択して注文するとき

WebSocket と JavaScript を使用してオンライン予約システムを実装する方法 今日のデジタル時代では、ますます多くの企業やサービスがオンライン予約機能を提供する必要があります。効率的かつリアルタイムのオンライン予約システムを実装することが重要です。この記事では、WebSocket と JavaScript を使用してオンライン予約システムを実装する方法と、具体的なコード例を紹介します。 1. WebSocket とは何ですか? WebSocket は、単一の TCP 接続における全二重方式です。

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 はじめに: 今日、天気予報の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報システムを構築する方法を学びます。この記事では、具体的なコード例を通じて実装プロセスを説明します。私たちは

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

使用法: JavaScript では、insertBefore() メソッドを使用して、DOM ツリーに新しいノードを挿入します。このメソッドには、挿入される新しいノードと参照ノード (つまり、新しいノードが挿入されるノード) の 2 つのパラメータが必要です。

JavaScript は Web 開発で広く使用されているプログラミング言語であり、WebSocket はリアルタイム通信に使用されるネットワーク プロトコルです。 2 つの強力な機能を組み合わせることで、効率的なリアルタイム画像処理システムを構築できます。この記事では、JavaScript と WebSocket を使用してこのシステムを実装する方法と、具体的なコード例を紹介します。まず、リアルタイム画像処理システムの要件と目標を明確にする必要があります。リアルタイムの画像データを収集できるカメラ デバイスがあるとします。
