概要
- 無限のスクロール(Lazy LoadingまたはNo Pagingとも呼ばれます)は、ページ上の既存のコンテンツのスクロールを完了すると、AJAXを介して新しいコンテンツをロードするページングの代替品です。
- 無限のスクロールには多くの利点がありますが、ストリーム内の場所を保存できず、検索エンジンフレンドリーではないなど、いくつかの欠点もあります。検索エンジンの問題を回避するには、ページングまたはサイトマップを備えた代替品を提供する必要があります。
- Infiniteスクロールの実装には、基本的なHTMLおよびCSSレイアウトの作成、リクエストの処理用AJAXモードの設定、ページへの新しいデータの追加、および処理データの終了が含まれます。
- ボタンを削除し、ユーザーがページの最後までスクロールし、JSONを介して生データを送信し、jQuery自体を使用してタグを作成し、メッセージを含めると関数を呼び出すことで、無限のスクロールの実装をさらに改善できます。 JSONの応答は、リクエストが正しく完了したかどうか、およびロードする投稿が増えるかどうかを説明します。
Web開発者は、表示されるコンテンツが多数ある場合、長い間従来のページングに頼りました。はい、ページネーションは依然としてコンテンツを表示するための非常に効果的な方法ですが、この記事では、代替の無限のスクロールについて説明します。この手法は、怠zyなロードまたはページネーションとも呼ばれ、ユーザーがページ上の既存のコンテンツのスクロールを完了すると、AJAXを介して新しいコンテンツをロードします。 FacebookやPinterestを含む一部のインターネット大手は、無制限のスクロールを使用しています。この記事では、無限のスクロール用の独自のjQueryプラグインの構築について説明します。
トレーダーとダウン 利点は明らかです。より多くのコンテンツを取得するには、新しいページにリダイレクトする必要はありません(これは、ページが読み込まれたときにさまざまな領域に注意をシフトする傾向があります)。 Infiniteスクロールを実装することにより、基本的にユーザーのページへの焦点を制御できます!無限のスクロールは、すべての場合に効果的ではありません。たとえば、ユーザーがリンクをクリックしてブラウザのバックボタンを使用すると、ユーザーはAjaxを介してロードされたデータストリームの場所を失います。この機能を実装するときに注意すべきことの1つは、新しいタブまたはウィンドウに新しいコンテンツをロードすることです。無限のスクロールの関連する欠点は、ストリーム内の場所を保存できないことです。無制限のスクロールページでコンテンツを電子メールで友達と共有したいとします。これは、URLが最初の場所に戻ってくるため、これを行うことはできません。したがって、使用を続ける前に、ウェブサイトの可用性を検討してください。また、無限のスクロールを実装する前に、それはあまり検索エンジンに優しいわけではないことを忘れないでください。検索エンジンの可視性に関する問題を回避するには、ページングまたはサイトマップを備えた代替案を提供してください。
start非常にシンプルなページを作成することから始めます。以下は、HTMLおよびCSSの例の重要な部分を示しています。残りのファイルは、このチュートリアルの最後にあるデモリンクをクリックすることで表示できます。
html
css
<div id="data-container"> <div class="data-item"> Hi! I am the first item. </div> <div class="data-item"> Hi! I am the second item. </div> <div class="data-item"> Hi! I am the third item. </div> <div class="data-item"> Ok, this is getting boring. </div> <div class="data-item"> Let's try something new. </div> <div class="data-item"> How about loading some more items through AJAX? </div> <div class="data-item"> Click the button below to load more items. </div> </div> <div id="button-more" onclick="lazyload.load()"> Load more items </div> <div id="loading-div"> loading more items </div>
#data-container { margin: 10px; } #data-container .data-item { background-color: #444444; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 5px; margin: 5px; color: #fff; } #loading-div { display: none; } #button-more{ cursor: pointer; margin: 0 auto; background-color: #aeaeae; color: #fff; width: 200px; height: 50px; line-height: 50px; }基本的なワークフロー
作成したドキュメントを表示する場合、[ロード]ボタンをクリックすると、新しい投稿をロードする必要があります。考慮すべき点がいくつかあります。 ajaxモード 理想的には、ページ番号を保存するために変数を宣言する必要があります。これにより、リクエストを送信するURLが変更されます。デモには、2.html、3.html、および空の4.html(デモンストレーション目的)の3つのページがあります。ボタンをクリックしてより多くの投稿を読み込むと、リクエストが正常に完了し、新しいプロジェクトをロードするまでに時間がかかります。この場合、ロードボタンを非表示にし、新しいプロジェクトがロードされていることを示すテキストを表示します。
データをページに添付します
処理データの終了
結論
(記事が長すぎて擬似オリジナルの目標と一致しないため、FAQパーツはここで省略されています。FAQパーツの内容は元のテキストと非常に偶然のものであり、擬似オリジナルは困難であり、変更後、それは記事と論理の完全性に影響します
<div id="data-container">
<div class="data-item">
Hi! I am the first item.
</div>
<div class="data-item">
Hi! I am the second item.
</div>
<div class="data-item">
Hi! I am the third item.
</div>
<div class="data-item">
Ok, this is getting boring.
</div>
<div class="data-item">
Let's try something new.
</div>
<div class="data-item">
How about loading some more items through AJAX?
</div>
<div class="data-item">
Click the button below to load more items.
</div>
</div>
<div id="button-more" onclick="lazyload.load()">
Load more items
</div>
<div id="loading-div">
loading more items
</div>
#data-container {
margin: 10px;
}
#data-container .data-item {
background-color: #444444;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding: 5px;
margin: 5px;
color: #fff;
}
#loading-div {
display: none;
}
#button-more{
cursor: pointer;
margin: 0 auto;
background-color: #aeaeae;
color: #fff;
width: 200px;
height: 50px;
line-height: 50px;
}
$(buttonId).hide();
$(loadingId).show();
$(buttonId).show();
$(loadingId).hide();
$(response).appendTo($(container));
page += 1;
最後に、JSON応答には、リクエストが正しく完了したというメッセージ、データ、およびロードする投稿が増えるかどうかを含めることができます。この場合、これは応答を送信するためのより効率的な方法です。無制限のスクロールの詳細については、この目的のために作成されたWebサイトにアクセスできます。これには、ウェブサイトで使用できるアイデアと既存のツールに関する一般的な情報が含まれています。ライブデモはGitHubページにあります。コードはGitHubでも利用できます。
以上がjqueryに無限の巻物を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PythonとJavaScriptの主な違いは、タイプシステムとアプリケーションシナリオです。 1。Pythonは、科学的コンピューティングとデータ分析に適した動的タイプを使用します。 2。JavaScriptは弱いタイプを採用し、フロントエンドとフルスタックの開発で広く使用されています。この2つは、非同期プログラミングとパフォーマンスの最適化に独自の利点があり、選択する際にプロジェクトの要件に従って決定する必要があります。

PythonまたはJavaScriptを選択するかどうかは、プロジェクトの種類によって異なります。1)データサイエンスおよび自動化タスクのPythonを選択します。 2)フロントエンドとフルスタック開発のためにJavaScriptを選択します。 Pythonは、データ処理と自動化における強力なライブラリに好まれていますが、JavaScriptはWebインタラクションとフルスタック開発の利点に不可欠です。

PythonとJavaScriptにはそれぞれ独自の利点があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1. Pythonは、データサイエンスやバックエンド開発に適した簡潔な構文を備えた学習が簡単ですが、実行速度が遅くなっています。 2。JavaScriptはフロントエンド開発のいたるところにあり、強力な非同期プログラミング機能を備えています。 node.jsはフルスタックの開発に適していますが、構文は複雑でエラーが発生しやすい場合があります。

javascriptisnotbuiltoncorc;それは、解釈されていることを解釈しました。

JavaScriptは、フロントエンドおよびバックエンド開発に使用できます。フロントエンドは、DOM操作を介してユーザーエクスペリエンスを強化し、バックエンドはnode.jsを介してサーバータスクを処理することを処理します。 1.フロントエンドの例:Webページテキストのコンテンツを変更します。 2。バックエンドの例:node.jsサーバーを作成します。

PythonまたはJavaScriptの選択は、キャリア開発、学習曲線、エコシステムに基づいている必要があります。1)キャリア開発:Pythonはデータサイエンスとバックエンド開発に適していますが、JavaScriptはフロントエンドおよびフルスタック開発に適しています。 2)学習曲線:Python構文は簡潔で初心者に適しています。 JavaScriptの構文は柔軟です。 3)エコシステム:Pythonには豊富な科学コンピューティングライブラリがあり、JavaScriptには強力なフロントエンドフレームワークがあります。

JavaScriptフレームワークのパワーは、開発を簡素化し、ユーザーエクスペリエンスとアプリケーションのパフォーマンスを向上させることにあります。フレームワークを選択するときは、次のことを検討してください。1。プロジェクトのサイズと複雑さ、2。チームエクスペリエンス、3。エコシステムとコミュニティサポート。

はじめに私はあなたがそれを奇妙に思うかもしれないことを知っています、JavaScript、C、およびブラウザは正確に何をしなければなりませんか?彼らは無関係であるように見えますが、実際、彼らは現代のウェブ開発において非常に重要な役割を果たしています。今日は、これら3つの間の密接なつながりについて説明します。この記事を通して、JavaScriptがブラウザでどのように実行されるか、ブラウザエンジンでのCの役割、およびそれらが協力してWebページのレンダリングと相互作用を駆動する方法を学びます。私たちは皆、JavaScriptとブラウザの関係を知っています。 JavaScriptは、フロントエンド開発のコア言語です。ブラウザで直接実行され、Webページが鮮明で興味深いものになります。なぜJavascrを疑問に思ったことがありますか


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

WebStorm Mac版
便利なJavaScript開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

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