キューを使用して jquery アニメーション アルゴリズムをシミュレートする example_jquery
この記事の例では、キューを使用して jquery をシミュレートするアニメーション アルゴリズムについて説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。
アーロンは最近、アルゴリズムの研究に夢中になっています。これにはおそらく多くの脳細胞が費やされるでしょう。私は、労力を節約するために既製のものを選ぶのが好きです。彼が書いたソース コードを見つけて、それを実行するのがとても楽しかったので、それを分析するために使用しました。第一に、内部の栄養素を吸収し、第二に、ソース コード学習のスキルを深めるためにです。実はこのソースコードにjsの内部強度を向上させる秘密があると言われています。信じられない方は、ぜひ一緒に試してみてください。
/**
(関数($){
//ここでの $ は、その後に続く即時実行関数の戻り値によって提供されます
})(関数(){
//この関数の実行結果は $
です aQuery
を返します }())
*/
(関数($) {
window.$ = $;
})(関数() {
//ID 文字列の照合に使用されます
//(?: ここではグループ化がないことを示します)、通常のコンテンツを参照してください
//しかし個人的には、#
の後に少なくとも 1 文字が必要なので、* を記号に変更した方が良いと思います。
var rquickExpr = /^(?:#([w-]*))$/;
//一見すると重度の jquery 患者です
関数 aQuery(セレクター) {
return new aQuery.fn.init(selector);
}
/**
*アニメーション
* @return {[タイプ]} [説明]
*/
var アニメーション = function() {
var self = {};
var Queue = [] //アニメーションキュー
;
var firing = false //アニメーション ロック
var first = true; // インターフェースの追加によってトリガーされます
var getStyle = function(obj, attr) {
return obj.currentStyle ? obj.currentStyle[attr] : getComputedStyle(obj, false)[attr];
}
//これらはすべて特定のアニメーション効果であり、理解するのが難しいものは何もありません
var makeAnim = function(element, options, func) {
var width = options.width
// 特定の実行アルゴリズムをパッケージ化しました
//css3
//setTimeout
element.style.webkitTransitionDuration = '2000ms';
element.style.webkitTransform = 'translate3d(' width 'px,0,0)';
//モニタリングアニメーションが完了しました
element.addEventListener('webkitTransitionEnd', function() {
func()
});
}
var _fire = function() {
//追加されたアニメーションがトリガーされています
if (!fireing) {
var OnceRun = Queue.shift();
if (onceRun) {
//繰り返しトリガーを防止します
起動 = true;
//次
OnceRun(function() {
fire = false;
//ここではシリアル呼び出しの効果が非常に巧妙に生み出されています
_fire();
});
} else {
起動 = true;
}
}
}
自分自身を返す = {
//キューを追加
add: function(要素, オプション) {
//ここにアルゴリズム全体の鍵があります
//配列に関数を追加するのと同等
//[function(func){},...]
// これは _fire の OnceRun メソッドであり、そのときに func が渡されました。
// アーロンは、プリコンパイルなどのプログラミングでこのテクニックを使用するのが好きです。
Queue.push(function(func) {
makeAnim(element, options, func);
});
//キューがある場合は、すぐにアニメーションをトリガーします
If (最初の && Queue.length) {
//このスイッチは、後で追加される要素のキューイングを制御する上で非常に良い役割を果たします
1 番目 = false;
//これは _fire();
を直接実行するのと同じです
// アーロンは A をインストールするのが好きで、意図的に self.fire を追加します。おそらく彼は先見の明があるのでしょう
self.fire();
}
},
//トリガー
火災: function() {
_fire();
}
}
}();
aQuery.fn = aQuery.prototype = {
実行: function(options) {
anime.add(this.element, options);
これを返します;
}
}
var init = aQuery.fn.init = function(selector) {
var match = rquickExpr.exec(selector);
var 要素 = document.getElementById(match[1])
This.element = 要素;
これを返します;
}
//このコード行を過小評価するところでした
//jqueryの使い方が上手になりました
//直接 aQuery.fn.init = aQuery.fn にした方が良いのではないでしょうか?
//もう 1 つの init 変数はクエリを減らすためのもので、最適化の考え方が随所にあります。
init.prototype = aQuery.fn;
aQuery を返します;
}());
//ドム
var oDiv = document.getElementById('div1');
//
を呼び出します
oDiv.onclick = function() {
$('#div1').run({
'幅': '500'
}).run({
'幅': '300'
}).run({
'幅': '1000'
});
};
HTML を添付すると、自分で調整できます。ブラウズには必ずChromeを使用してください。
この記事が皆さんの jQuery プログラミングに役立つことを願っています。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











上記および筆者の個人的な理解: 現在、自動運転システム全体において、認識モジュールが重要な役割を果たしている。道路を走行する自動運転車は、認識モジュールを通じてのみ正確な認識結果を得ることができる。下流の規制および制御モジュール自動運転システムでは、タイムリーかつ正確な判断と行動決定が行われます。現在、自動運転機能を備えた自動車には通常、サラウンドビューカメラセンサー、ライダーセンサー、ミリ波レーダーセンサーなどのさまざまなデータ情報センサーが搭載されており、さまざまなモダリティで情報を収集して正確な認識タスクを実現しています。純粋な視覚に基づく BEV 認識アルゴリズムは、ハードウェア コストが低く導入が容易であるため、業界で好まれており、その出力結果はさまざまな下流タスクに簡単に適用できます。

私たちは日々の仕事で ppt をよく使用しますが、ppt のすべての操作機能に精通していますか?例: ppt でアニメーション効果を設定する方法、切り替え効果を設定する方法、各アニメーションの効果時間はどれくらいですか?各スライドは自動的に再生されますか、ppt アニメーションの開始と終了などはできますか? 今回は、まず ppt アニメーションの開始と終了の具体的な手順を共有します。以下にあります。友達、見に来てください。見て! 1. まず、コンピューターで ppt を開き、テキスト ボックスの外側をクリックしてテキスト ボックスを選択します (下図の赤い丸で示されているように)。 2. 次に、メニューバーの[アニメーション]をクリックし、[消去]効果を選択します(図の赤丸部分)。 3. 次に、[

C++ の機械学習アルゴリズムが直面する一般的な課題には、メモリ管理、マルチスレッド、パフォーマンスの最適化、保守性などがあります。解決策には、スマート ポインター、最新のスレッド ライブラリ、SIMD 命令、サードパーティ ライブラリの使用、コーディング スタイル ガイドラインの遵守、自動化ツールの使用が含まれます。実践的な事例では、Eigen ライブラリを使用して線形回帰アルゴリズムを実装し、メモリを効果的に管理し、高性能の行列演算を使用する方法を示します。

C++sort 関数の最下層はマージ ソートを使用し、その複雑さは O(nlogn) で、クイック ソート、ヒープ ソート、安定したソートなど、さまざまなソート アルゴリズムの選択肢を提供します。

01 今後の概要 現時点では、検出効率と検出結果の適切なバランスを実現することが困難です。我々は、光学リモートセンシング画像におけるターゲット検出ネットワークの効果を向上させるために、多層特徴ピラミッド、マルチ検出ヘッド戦略、およびハイブリッドアテンションモジュールを使用して、高解像度光学リモートセンシング画像におけるターゲット検出のための強化されたYOLOv5アルゴリズムを開発しました。 SIMD データセットによると、新しいアルゴリズムの mAP は YOLOv5 より 2.2%、YOLOX より 8.48% 優れており、検出結果と速度のバランスがより優れています。 02 背景と動機 リモート センシング技術の急速な発展に伴い、航空機、自動車、建物など、地表上の多くの物体を記述するために高解像度の光学式リモート センシング画像が使用されています。リモートセンシング画像の判読における物体検出

人工知能 (AI) と法執行機関の融合により、犯罪の予防と検出の新たな可能性が開かれます。人工知能の予測機能は、犯罪行為を予測するためにCrimeGPT (犯罪予測技術) などのシステムで広く使用されています。この記事では、犯罪予測における人工知能の可能性、その現在の応用、人工知能が直面する課題、およびこの技術の倫理的影響について考察します。人工知能と犯罪予測: 基本 CrimeGPT は、機械学習アルゴリズムを使用して大規模なデータセットを分析し、犯罪がいつどこで発生する可能性があるかを予測できるパターンを特定します。これらのデータセットには、過去の犯罪統計、人口統計情報、経済指標、気象パターンなどが含まれます。人間のアナリストが見逃す可能性のある傾向を特定することで、人工知能は法執行機関に力を与えることができます

1. 58 Portraits プラットフォーム構築の背景 まず、58 Portraits プラットフォーム構築の背景についてお話ししたいと思います。 1. 従来のプロファイリング プラットフォームの従来の考え方ではもはや十分ではありません。ユーザー プロファイリング プラットフォームを構築するには、複数のビジネス分野からのデータを統合して、ユーザーの行動や関心を理解するためのデータ マイニングも必要です。最後に、ユーザー プロファイル データを効率的に保存、クエリ、共有し、プロファイル サービスを提供するためのデータ プラットフォーム機能も必要です。自社構築のビジネス プロファイリング プラットフォームとミドルオフィス プロファイリング プラットフォームの主な違いは、自社構築のプロファイリング プラットフォームは単一のビジネス ラインにサービスを提供し、オンデマンドでカスタマイズできることです。ミッドオフィス プラットフォームは複数のビジネス ラインにサービスを提供し、複雑な機能を備えていることです。モデリングを提供し、より一般的な機能を提供します。 2.58 中間プラットフォームのポートレート構築の背景のユーザーのポートレート 58

PHP アルゴリズム分析: 配列内の欠落している数値を見つけるための効率的な方法 PHP アプリケーションの開発過程では、配列内の欠落している数値を見つける必要がある状況によく遭遇します。この状況はデータ処理やアルゴリズム設計において非常に一般的なため、この問題を解決するには効率的な検索アルゴリズムを習得する必要があります。この記事では、配列内で欠落している数値を見つける効率的な方法を紹介し、具体的な PHP コード例を添付します。問題の説明 1 から 100 までの整数を含む配列があるが、数値が 1 つ欠落しているとします。を設計する必要があります。
