フロントエンドにタイプライタープラグインを実装する方法の詳細な説明
この記事では、フロントエンドに関する関連知識を提供します。主に、フロントエンドがタイプライター プラグインを実装する方法について説明します。興味のある友人は、一緒に見てみることができます。みんなの役に立ちます。
まえがき
フロントエンドはタイプライター効果を実現するものであり、インターネット上にあるdomノードを改造する方法はクロスターミナルでは使用できません。クロスターミナルの問題、互換性の解決策が作成されます: コールバック関数を使用して、入力が変更されるたびにコールバックを呼び出し、更新された文字列をスローすることで、ユーザーがその後のレンダリングを処理できるようにします。すべての端末で正常に使用できます。
#最も単純なタイプライター
const dom = document.querySelector('.content')
const data = '最简单的打字效果代码'.split('')
let index = 0
function writing(index) {
if (index
ログイン後にコピー
最も単純なタイプライタータイマーを通じてテキストを追加するだけです。この例を通じて、具体的な実装アイデアを得ることができます。もちろん、一部の機能やパフォーマンスの問題は継続的に最適化する必要がありますが、これを基礎として使用できます。プラグインを設計します。 1. 後方削除アニメーションを追加します。そこで、現在の入力状態を追加します。状態が「入力中」の場合は、逆に前方入力を意味します。 , 次に、削除部分の処理ロジックは前方追加のロジックと同じで、最後の文字を削除した後にステータスを「入力中」に変更する必要もあります。後方への追加と削除の速度は制御可能ですconst dom = document.querySelector('.content') const data = '最简单的打字效果代码'.split('') let index = 0 function writing(index) { if (index
#その後、現在のステータスによって判断できる前方への追加または後方への削除の速度をカスタマイズすることもできます
3. 入力テキストは次のとおりです。単一の文字列または文字列配列
。実際の要件は複数の文字列である可能性があるため、単一の文字列の代わりに文字列配列の受け渡しをサポートします。それらの間でローテーションを続けます。
まず、次のものがあります。単一文字のロジックについては何も言うことはありません。文字列の配列の場合は、現在のタイプライターがどの文字列に到達したかを判断するためにインデックスを追加する必要があります。
Pass changeTextIndex この関数は、現在のタイプライターを継続的に更新できます。文字列配列をループする効果を実現するための文字列
4. 遅延をオンにする
文字列の開始と終了の間に遅延を追加します
待機を制御するために使用します各入力が完了してからの時間
5. 入力を停止します
タイプライターの実行時間が長すぎる場合、最下層はタイマーによって実装されているため、使用していないときは電源を切る必要があります。パフォーマンスの無駄を避けるため。たとえば、ホームページでタイプライターがインスタンス化されているが、他のページに入るときにタイプライターが必要なくなった場合は、タイプライターを停止する必要があります。
関数をインスタンスにバインドして、現在のタイプライターを停止します。呼び出されると、次のタイマーに null が割り当てられ、タイプライターが停止します。
6. コールバック コールバックを使用してミニ プログラムの問題を解決する
上記のコードでは、タイプライター文字を変更するために dom ノードを変更しました。または、dom によって変更された API が innerhtml ではなくなった場合、プラグインはそれをサポートできないため、それと互換性があり、callBackText を通じて現在の文字列を表示し、関数を使用してこの文字列の使用方法を決定します
コールバックがある場合、最初に文字列がコールバックを通じて呼び戻されるため、ビジネスは文字列を取得して変更されたロジックを独自に処理できるため、どこにいても入力効果を達成でき、依存することはありません。環境。
#これは私自身の uniapp プロジェクトの例です##効果:
#サードパーティの typed.js ライブラリ
ロジックのほとんどは、特に
[typed.js]-JavaScript タイピング アニメーション ライブラリを参照しますこれはカスタマイズされたプラグインです。サポートする関数は typed.js ほど優れていませんが、より軽量で、必要な関数をより多く定義できます。
概要
環境を考慮しない場合、最も単純なタイプライター効果は、タイマーを直接使用して、一定期間後にノードのコンテンツ テキストを更新することです。これに基づいて、次のようにすることもできます。比較的完成度の高いタイプライター プラグインを拡張および更新します。
推奨学習: 「Web フロントエンド開発」
以上がフロントエンドにタイプライタープラグインを実装する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホット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)

ホットトピック









ノンブロッキングおよびイベント駆動に基づいて構築されたノード サービスには、メモリ消費量が少ないという利点があり、大量のネットワーク リクエストの処理に非常に適しています。大量のリクエストを前提として、「メモリ制御」に関する問題を考慮する必要があります。 1. V8 のガベージ コレクション メカニズムとメモリ制限 Js はガベージ コレクション マシンによって制御されます

ファイル モジュールは、ファイルの読み取り/書き込み/開く/閉じる/削除の追加など、基礎となるファイル操作をカプセル化したものです。ファイル モジュールの最大の特徴は、すべてのメソッドが **同期** と ** の 2 つのバージョンを提供することです。 asynchronous**、sync サフィックスが付いているメソッドはすべて同期メソッドであり、持たないメソッドはすべて異種メソッドです。

Vue.js は、今日のフロントエンド開発において非常に人気のあるフレームワークとなっています。 Vue.js が進化し続けるにつれて、単体テストの重要性がますます高まっています。今日は、Vue.js 3 で単体テストを作成する方法を検討し、いくつかのベスト プラクティスと一般的な問題と解決策を提供します。

PHP と Vue: フロントエンド開発ツールの完璧な組み合わせ 今日のインターネットの急速な発展の時代において、フロントエンド開発はますます重要になっています。 Web サイトやアプリケーションのエクスペリエンスに対するユーザーの要求がますます高まっているため、フロントエンド開発者は、より効率的で柔軟なツールを使用して、応答性の高いインタラクティブなインターフェイスを作成する必要があります。フロントエンド開発の分野における 2 つの重要なテクノロジーである PHP と Vue.js は、組み合わせることで完璧なツールと見なされます。この記事では、PHP と Vue の組み合わせと、読者がこれら 2 つをよりよく理解し、適用できるようにするための詳細なコード例について説明します。

クロスドメインは開発においてよく遭遇するシナリオであり、インタビューでもよく議論される問題でもあります。一般的なクロスドメイン ソリューションとその背後にある原則を習得すると、開発効率が向上するだけでなく、面接でのパフォーマンスも向上します。

インターネット技術の発展に伴い、フロントエンド開発の重要性がますます高まっています。特にモバイル デバイスの人気により、効率的で安定しており、安全で保守が容易なフロントエンド開発テクノロジーが必要です。 Go 言語は、急速に発展しているプログラミング言語として、ますます多くの開発者によって使用されています。では、フロントエンド開発に Go 言語を使用することは可能でしょうか?次に、この記事ではフロントエンド開発にGo言語を使用する方法を詳しく説明します。まずはフロントエンド開発にGo言語が使われる理由を見てみましょう。多くの人は Go 言語は

フロントエンド開発のインタビューでは、HTML/CSS の基本、JavaScript の基本、フレームワークとライブラリ、プロジェクトの経験、アルゴリズムとデータ構造、パフォーマンスの最適化、クロスドメイン リクエスト、フロントエンド エンジニアリング、デザインパターン、新しいテクノロジーとトレンド。面接官の質問は、候補者の技術スキル、プロジェクトの経験、業界のトレンドの理解を評価するように設計されています。したがって、候補者はこれらの分野で自分の能力と専門知識を証明するために十分な準備をしておく必要があります。

当初、JS はブラウザ側でのみ動作していたため、Unicode でエンコードされた文字列の処理は簡単でしたが、バイナリ文字列や非 Unicode エンコード文字列の処理は困難でした。バイナリは、コンピュータのビデオ/オーディオ/プログラム/ネットワーク パッケージの最低レベルのデータ形式です。
