亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目次
HTML構(gòu)造
JavaScriptコード
コードの説明
注意事項
要約する
ホームページ ウェブフロントエンド jsチュートリアル ランダムブックレコメンダー: JavaScript を使用して実裝

ランダムブックレコメンダー: JavaScript を使用して実裝

Oct 12, 2025 am 05:27 AM

ランダムブックレコメンダー: JavaScript を使用して実裝

この記事では、JavaScript を使用して簡単なランダムな書籍レコメンダーを作成する方法を説明します。ボタンをクリックすると、さまざまな本の表紙畫像がランダムに表示されます。既存のランダムな引用ジェネレーターのコードに基づいて、それをランダムな書籍の推奨に変換し、同じ書籍を繰り返し推奨することを回避します。

HTML構(gòu)造

まず、本の表紙と、ユーザーがクリックして新しい本のおすすめを取得できるボタンを表示する HTML 構(gòu)造を作成する必要があります。

 <div class="書籍">
  <h1 class="book-generator">ランダムなおすすめ書籍</h1>
  <div id="bookDisplay">
    <img src="/static/imghw/default1.png" data-src="./js/books.js" class="lazy" id="ランダムブックレコメンダー: JavaScript を使用して実裝"   style="max-width:90%" alt="ランダムブックレコメンダー: JavaScript を使用して実裝">
  </div>
  <button onclick="newBook()" class="button-book">新しい本を勧める</button>
  <script></script>
</div>

この HTML 構(gòu)造では、タイトル h1、本の表紙を表示する img タグ、ボタン button を含む div コンテナを作成します。 img タグの ID は bookCover に設(shè)定され、JavaScript コードで畫像を參照および更新するために使用されます。 style 屬性は畫像の初期幅を設(shè)定するために使用され、alt 屬性は畫像が読み込めない場合に代替テキストを表示するために使用されます。

JavaScriptコード

次に、ランダムな書籍の推奨ロジックを?qū)g裝する JavaScript コードを作成する必要があります。

 var イメージ = [
  'https://m.media-amazon.com/images/I/81jRqrKKObL._AC_UL800_FMwebp_QL65_.jpg',
  'https://m.media-amazon.com/images/I/81JgX8VgZiL._AC_UL800_FMwebp_QL65_.jpg',
  'https://m.media-amazon.com/images/I/71CBWHK035L._AC_UL800_FMwebp_QL65_.jpg',
  'https://m.media-amazon.com/images/I/91pXKpUfGgL._AC_UL800_FMwebp_QL65_.jpg',
];

lastBook = -1 にします。 // これは同じ本を二度提供することを防ぐためです

関數(shù) newBook() {
    ランダム數(shù)値を許可します。
    する {
      randomNumber = Math.floor(Math.random() * (images.length));
    while (randomNumber === lastBook);
    lastBook = ランダム番號;
    document.getElementById('bookCover').src = 畫像[ランダム番號];
}

この JavaScript コードは、最初に書籍の表紙畫像の URL を含む畫像配列を定義します。次に、最後に推奨された本のインデックスを記録する lastBook 変數(shù)が定義され、推奨が繰り返されるのを防ぎます。

newBook 関數(shù)は、コア ロジックが存在する場所です。まず亂數(shù)randomNumberを生成し、次にdo...whileループを使用して、新しく生成された亂數(shù)が最後に推奨された本のインデックスと異なることを確認します。同じ場合、別のインデックスが見つかるまで亂數(shù)が再生成されます。最後に、lastBook 変數(shù)を更新し、bookCover 要素の src 屬性を新しい本の表紙畫像の URL に設(shè)定します。

コードの説明

  • 畫像配列: 書籍の表紙畫像の URL アドレスを格納します。必要に応じて、これらの URL を追加または変更できます。
  • lastBook 変數(shù): -1 に初期化され、まだ推奨されている本がないことを示します。
  • newBook関數(shù):
    • Math.random() と Math.floor() を使用して、畫像配列のインデックスとしてランダムな整數(shù)を生成します。
    • do...while ループを使用して、生成された亂數(shù)が lastBook と異なることを確認し、推奨事項が繰り返されるのを防ぎます。
    • lastBook の値を、現(xiàn)在推奨されている本のインデックスに更新します。
    • document.getElementById('bookCover') を使用して img 要素を取得し、その src 屬性をimages[randomNumber] に設(shè)定して、本の表紙畫像を更新します。

注意事項

  • Books.js ファイルが HTML ファイルに正しくリンクされていることを確認してください。
  • 必要に応じて、本の表紙畫像のサイズとスタイルを調(diào)整できます。
  • このコードは、本のタイトルや著者などの情報を追加するなどして拡張できます。
  • ユーザー エクスペリエンスを向上させるために、畫像を読み込むときに読み込みアニメーションを表示することを検討してください。
  • サーバーから書籍情報を動的に取得する必要がある場合は、AJAX テクノロジを使用できます。

要約する

上記の手順により、単純なランダムな書籍レコメンダーが正常に作成されました。このレコメンダーは、異なる本の表紙畫像をランダムに表示し、同じ本を繰り返し推薦することを避けることができます。書籍情報を追加したり、別の畫像ソースを使用したりするなど、獨自のニーズに応じて変更および拡張できます。このプロジェクトは、JavaScript およびフロントエンド開発を?qū)W習(xí)するための入門演習(xí)として使用でき、DOM 操作、イベント処理、亂數(shù)生成などの概念をより深く理解するのに役立ちます。

以上がランダムブックレコメンダー: JavaScript を使用して実裝の詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

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

Stock Market GPT

Stock Market GPT

AIを活用した投資調(diào)査により賢明な意思決定を?qū)g現(xiàn)

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

ホットトピック

JavaScriptは、クリックスルーイメージの切り替え効果を?qū)g現(xiàn)します:プロフェッショナルチュートリアル JavaScriptは、クリックスルーイメージの切り替え効果を?qū)g現(xiàn)します:プロフェッショナルチュートリアル Sep 18, 2025 pm 01:03 PM

この記事では、JavaScriptを使用して畫像をクリックする効果を?qū)g現(xiàn)する方法を紹介します。コアのアイデアは、HTML5のデータ - *屬性を使用して、代替畫像パスを保存し、JavaScriptを介してクリックイベントをリッスンし、SRC屬性を動的に切り替えて、畫像の切り替えを?qū)g現(xiàn)することです。この記事では、詳細なコードの例と説明を提供して、この一般的に使用されるインタラクティブ効果を理解し、習(xí)得するのに役立ちます。

JavaScriptでGeolocation APIを使用してユーザーの位置を取得するにはどうすればよいですか? JavaScriptでGeolocation APIを使用してユーザーの位置を取得するにはどうすればよいですか? Sep 21, 2025 am 06:19 AM

まず、ブラウザがGeolocationapiをサポートしているかどうかを確認します。サポートされている場合は、getCurrentPosition()を呼び出してユーザーの現(xiàn)在の位置座標を取得し、成功したコールバックを通じて緯度と経度の値を取得します。同時に、拒否許可、場所の利用不能、タイムアウトなどのエラーコールバック処理の例外を提供します。また、高精度を有効にするために構(gòu)成オプションを渡し、タイムアウト時間とキャッシュの妥當性期間を設(shè)定することもできます。プロセス全體には、ユーザー承認と対応するエラー処理が必要です。

Nuxt 3組成APIについて説明しました Nuxt 3組成APIについて説明しました Sep 20, 2025 am 03:00 AM

NUXT3の構(gòu)成APIコア使用量には次のものが含まれます。1。DefinePageMetaは、タイトル、レイアウト、ミドルウェアなどのページメタ情報を定義するために使用されます。 2。Useheadは、ページヘッダータグを管理し、靜的およびレスポンシブな更新をサポートし、SEO最適化を?qū)g現(xiàn)するためにDefinePageMetaと協(xié)力する必要があります。 3. useasyncdataは、非同期データを安全に取得し、負荷とエラーステータスを自動的に処理し、サーバーとクライアントのデータ収集制御をサポートします。 4. usefetchは、useasyncdataと$ fetchのカプセル化であり、リクエストキーを自動的にエンスして、リクエストを重複しないようにします

javascriptでsetintervalで繰り返し間隔を作成する方法 javascriptでsetintervalで繰り返し間隔を作成する方法 Sep 21, 2025 am 05:31 AM

JavaScriptに繰り返し間隔を作成するには、SetInterval()関數(shù)を使用する必要があります。これは、指定されたミリ秒間隔で関數(shù)またはコードブロックを繰り返し実行する必要があります。たとえば、setinterval(()=> {console.log( "2秒ごとに実行");}、2000)は、clearinterval(intervalid)によってクリアされるまで2秒ごとにメッセージを出力します。実際のアプリケーションでは、クロック、投票サーバーなどを更新するために使用できますが、最小遅延制限と機能実行時間の影響に注意を払い、メモリの漏れを避けるために不要になった時間の間隔をクリアします。特にコンポーネントのアンインストールまたはページの閉鎖の前に、それを確認してください

JavaScriptのクリップボードにテキストをコピーする方法は? JavaScriptのクリップボードにテキストをコピーする方法は? Sep 18, 2025 am 03:50 AM

ClipboardapiのWriteTextメソッドを使用してテキストをクリップボードにコピーします。セキュリティコンテキストとユーザーインタラクションで呼び出され、最新のブラウザーをサポートし、古いバージョンをExecCommandで格下げできます。

JavaScriptでマルチライン文字列を作成する方法は? JavaScriptでマルチライン文字列を作成する方法は? Sep 20, 2025 am 06:11 AM

thebestatatororeAteamulti-linestringinjavascriptsisingsisingSemplatalalswithbackticks、whitherverebreakenexactlyaswritten。

JavaScriptですぐに呼び出された関數(shù)式(IIFE)を作成して使用する方法 JavaScriptですぐに呼び出された関數(shù)式(IIFE)を作成して使用する方法 Sep 21, 2025 am 05:04 AM

Aniife(即座に侵入すること)は、runsassonasitiondedived、cureated createdAfctionAfunctionSaNdimeSaNdiElyIntyinvokingit、cureatedglobalnamespacepollution、およびcopeThecopethrughtosures; itiswritted(function(){/cod

JSON文字列をJavaScriptオブジェクトに解析する方法 JSON文字列をJavaScriptオブジェクトに解析する方法 Sep 21, 2025 am 05:43 AM

JSON文字列をJavaScriptオブジェクトに解析するには、有効なJSON文字列を?qū)潖辘工隞avaScriptオブジェクトに変換できるjson.parse()メソッドを使用する必要があります。したがって、例外を処理するためにtry ... catchを使用する必要があります。同時に、日付文字列を日付オブジェクトに変換するなど、2番目のパラメーターのリバイバー関數(shù)を介して解析中に値を変換し、それにより安全で信頼性の高いデータ変換を?qū)g現(xiàn)できます。

See all articles