JavaScript のティッカー関数を理解する
ティッカーは、デジタル サイネージ アプリケーションやプロモーション メディアとしてよく使用されるテキストを実行します。このテキストには、ニュース、広告、お知らせなどの情報を注意を引く方法で表示できます。実行テキストは通常、HTML と CSS で実装され、JavaScript なしで操作できますが、多くのソフトウェアでも、スケジュールと制御を向上させるためにこの機能が提供されています。
この記事では、JavaScript でティッカー関数がどのように機能するかについて説明します。これは Codewars のチャレンジで見つけました。この関数を使用すると、JavaScript を使用してスクロール テキスト効果を作成できます。
ティッカーとは何ですか?
ティッカーは水平に移動するテキストであり、最新のニュース、お知らせ、広告など、継続的に更新される情報を表示するためにさまざまなアプリケーションでよく使用されます。これらの効果はデジタル画面や電子掲示板で見ることができ、通常は HTML、CSS、JavaScript を使用して実装できます。
以下で説明する JavaScript のティッカー関数は、Web アプリケーションで動的に実行されるテキスト効果を作成するためのソリューションを提供します。
次に説明するティッカー関数のコードを示します。
const ticker = (text, width, tick) => { const display = ' '.repeat(width); // 1 text = display + text + display; // 2 tick = tick % (text.length - width); // 3 return text.slice(tick, tick + width); // 4 }
ティッカー機能の説明
この関数には 3 つのパラメータがあります:
- text: 表示するテキスト。
- width: 希望する表示幅、つまり一度に表示される文字数。
- ティック: テキストのシフト位置。関数が呼び出されたときにどのテキストが表示されるかを決定します。
以下は、この関数の各ステップの技術的な説明です:
1.テキストを折り返すスペースを作成する
const display = ' '.repeat(width);
最初のステップでは、repeat() メソッドを使用して、幅と同じ大きさのスペースを含む空の文字列を作成します。 repeat() 関数は、指定された文字 (この場合はスペース) を width で指定された回数繰り返します。
例:
幅が 5 の場合、表示変数には 5 つのスペースで構成される文字列 ' ' が含まれます。
2.テキストの周囲にスペースを追加する
text = display + text + display;
2番目のステップでは、テキスト(テキスト)の前後に表示文字列(スペース)を追加します。これにより、テキストの両側に空きスペースが確保され、テキストが切り取られることなく移動 (スクロール) できる場所が提供されます。
例:
指定されたテキストが「Hello」で幅が 5 であるとします。この行の後のテキストは次のようになります:
const ticker = (text, width, tick) => { const display = ' '.repeat(width); // 1 text = display + text + display; // 2 tick = tick % (text.length - width); // 3 return text.slice(tick, tick + width); // 4 }
これにより、テキストの左右に十分な空きスペースができ、スムーズな移動が可能になります。
3.テキスト移動位置の計算
const display = ' '.repeat(width);
3 番目のステップでは、係数演算子 (%) を使用して、ティック値が有効な範囲内にあり、スペースで囲まれたテキストの長さを超えないことを確認します。
text.length - width の値は、折り返されたテキストの全長 (スペースを含む) から、表示したい表示の幅 (width) を引いたものになります。これにより、目盛りで指定されたテキストのシフトが表示可能なテキストの長さを超えないようになります。
例:
スペースを追加した後のテキストの長さが 15 (たとえば、' Hello ')、幅が 5 の場合、 text.length - width は 10 になります。つまり、目盛りが範囲内にあることを確認するだけで済みます。 0 ~ 9。これにより、テキストの動きが欠落することなく常に有効であることが保証されます。
4.表示する部分文字列を取得します
text = display + text + display;
最後のステップでは、slice() メソッドを使用して、目盛りの位置から目盛りの幅の位置までのテキスト文字列の一部を取得します。 lice() 関数は、その位置に対応する文字列の部分を返します。
例:
たとえば、tick = 3 および width = 5 の場合、コード slide(3, 8) は文字列 ' Hello ' から部分文字列 'Hello' を生成します。
このようにして、幅に合わせた長さのテキストの一部を表示します。この関数が異なるティック値で呼び出されるたびに、表示されるテキストが移動し、動きやスクロール効果が生まれます。
ティッカー機能の使用例
コードでこの関数を使用する例を見てみましょう:
' Hello '
発生するプロセスは次のとおりです:
- display = ' ' (スペース 5 個)。
- 変更されたテキスト:「Hello World」。
- 目盛りの値 = 3、折り返し後のテキストの長さは 18 です。幅 = 5 の場合、目盛りの範囲は 0 ~ 13 であることがわかります。
- slice(3, 8) 関数は部分文字列 'Hello' を返します。
次の呼び出しで目盛り値を増やすと、テキストがさらに移動し、表示されるテキストの部分が変更されます。
テキストはどのように移動できますか?
ティッカー関数を呼び出すたびにティック値が変化するため、動きのエフェクトが作成されます。目盛りの値が増加すると、表示されるテキストの部分も変化します。これにより、目盛りがテキストを動的にスクロールするため、動きの効果が得られます。
この効果をさらにテストするには、定期的にティック値を増やしてループ内でティッカー関数を呼び出します。たとえば、setInterval() を使用して数秒ごとに表示を更新します。
同様のチャレンジに興味がある場合は、私は Codewars を通じてこの関数を発見しました。これは、JavaScript プログラミング スキルを向上させる楽しい練習になります。
頑張ってください。この記事が JavaScript でのティッカー効果の仕組みを理解するのに役立つことを願っています。
以上がJavaScript のティッカー関数を理解する: その仕組みと詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScript文字列置換法とFAQの詳細な説明 この記事では、javaScriptの文字列文字を置き換える2つの方法について説明します:内部JavaScriptコードとWebページの内部HTML。 JavaScriptコード内の文字列を交換します 最も直接的な方法は、置換()メソッドを使用することです。 str = str.replace( "find"、 "置換"); この方法は、最初の一致のみを置き換えます。すべての一致を置き換えるには、正規表現を使用して、グローバルフラグGを追加します。 str = str.replace(/fi

それで、あなたはここで、Ajaxと呼ばれるこのことについてすべてを学ぶ準備ができています。しかし、それは正確には何ですか? Ajaxという用語は、動的でインタラクティブなWebコンテンツを作成するために使用されるテクノロジーのゆるいグループ化を指します。 Ajaxという用語は、もともとJesse Jによって造られました

10の楽しいjQueryゲームプラグインして、あなたのウェブサイトをより魅力的にし、ユーザーの粘着性を高めます! Flashは依然としてカジュアルなWebゲームを開発するのに最適なソフトウェアですが、jQueryは驚くべき効果を生み出すこともできます。また、純粋なアクションフラッシュゲームに匹敵するものではありませんが、場合によってはブラウザで予期せぬ楽しみもできます。 jquery tic toeゲーム ゲームプログラミングの「Hello World」には、JQueryバージョンがあります。 ソースコード jQueryクレイジーワードコンポジションゲーム これは空白のゲームであり、単語の文脈を知らないために奇妙な結果を生み出すことができます。 ソースコード jquery鉱山の掃引ゲーム

記事では、JavaScriptライブラリの作成、公開、および維持について説明し、計画、開発、テスト、ドキュメント、およびプロモーション戦略に焦点を当てています。

このチュートリアルでは、jQueryを使用して魅惑的な視差の背景効果を作成する方法を示しています。 見事な視覚的な深さを作成するレイヤー画像を備えたヘッダーバナーを構築します。 更新されたプラグインは、jQuery 1.6.4以降で動作します。 ダウンロードしてください

この記事では、ブラウザでJavaScriptのパフォーマンスを最適化するための戦略について説明し、実行時間の短縮、ページの負荷速度への影響を最小限に抑えることに焦点を当てています。

Matter.jsは、JavaScriptで書かれた2D Rigid Body Physics Engineです。このライブラリは、ブラウザで2D物理学を簡単にシミュレートするのに役立ちます。剛体を作成し、質量、面積、密度などの物理的特性を割り当てる機能など、多くの機能を提供します。また、重力摩擦など、さまざまな種類の衝突や力をシミュレートすることもできます。 Matter.jsは、すべての主流ブラウザをサポートしています。さらに、タッチを検出し、応答性が高いため、モバイルデバイスに適しています。これらの機能はすべて、物理ベースの2Dゲームまたはシミュレーションを簡単に作成できるため、エンジンの使用方法を学ぶために時間をかける価値があります。このチュートリアルでは、このライブラリのインストールや使用法を含むこのライブラリの基本を取り上げ、

この記事では、JQueryとAjaxを使用して5秒ごとにDivのコンテンツを自動的に更新する方法を示しています。 この例は、RSSフィードからの最新のブログ投稿と、最後の更新タイムスタンプを取得して表示します。 読み込み画像はオプションです


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

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

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

Dreamweaver Mac版
ビジュアル Web 開発ツール

ホットトピック



