ホームページ ウェブフロントエンド jsチュートリアル JavaScript学習メモその1:jQueryの書き方、画像のスケーリングとpreloading_jquery

JavaScript学習メモその1:jQueryの書き方、画像のスケーリングとpreloading_jquery

May 16, 2016 pm 05:52 PM
プリロード

JavaScriptの勉強メモの一つ:jQueryの書き方、画像のスケーリングとプリロード

これまでJavaScriptを使うときは常にページ上に関数をいくつか書いていて、関数のカプセル化や再利用については基本的に考えていませんでした最近、このプロジェクトにはこの点で高い要件がある可能性があるため、jQuery と同様のカプセル化について調査しました。

ここでは、画像のスケーリングとプリロードの効果を試して、同様の JavaScript コードを作成してみましょう。

画像のスケーリングとプリロードの効果は次のとおりです (プリロードの効果はあまり明らかではない場合があります):

メインの JS コードは次のとおりです:

コードをコピーします コードは次のとおりです。

(function() {
var yQuery = (function() { var yQuery = function () {
return yQuery.fn.init();
yQuery.fn = yQuery.prototype = {
init: function() {
return this;
},
// 画像の比例スケーリングとプリロードメソッドの宣言ですが、このように書くのは非常にぎこちない気がします (return new imgResizeBox(e))
imgResize: function(e) {
return new imgResizeBox( e);
}
};
//image 画像処理
var imgResizeBox = function(e) {
//image パラメータ
setting = {
imgId: " ", //.viewArea img などのイメージ コンテナの ID
height: 0,
width: 0,
loading: "images/ lightbox-ico-loading.gif"
};
$.extend(setting, e, settings); //パラメータ置換
var Images = $(setting.imgId); //すべての画像を取得
$(images).hide(); //Hide
varloading = new Image(); //画像をプリロード
loading.className = "loading"; ;
$(images).after(loading);
//関数のプリロード
var perLoading = function($this) {
var img = new Image(); = $this.src;
if (img.complete) {
computeImg.call($this);
img.onload = function(); >computeImg.call($this);
img .onload = function() { };

}; >var computeImg = function() {
var m = this.height - settings.height;
var n = this.width - settings.width;
if (m > n)
this .height = this.height > 設定 .height : this.height > >$(this).next(".loading") .remove();
$(this).show();
}// ループ内でプリロード関数を呼び出します。 return $(images).each(function() {
perLoading(this);
});
return yQuery;
window.yQuery = window.$$ = yQuery();
}) ();


呼び出しコードは次のとおりです:




コピーcode


コードは次のとおりです。


$(document).ready(function()
{
$$.imgResize({ imgId: ".viewArea img"、高さ: 160、幅: 270、読み込み中: "http://www.jb51.net/images/2012/155618/2012062710243954.gif" })

最後に、簡単なソース コードが添付されています:
jsDemo_jb51.rar
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Vue で画像のキャッシュとプリロードを処理するにはどうすればよいですか? Vue で画像のキャッシュとプリロードを処理するにはどうすればよいですか? Aug 25, 2023 pm 04:21 PM

Vue で画像のキャッシュとプリロードを処理するにはどうすればよいですか? Vue プロジェクトを開発する場合、Web サイトのパフォーマンスとユーザー エクスペリエンスを向上させるために、画像のキャッシュとプリロードに対処する必要があることがよくあります。この記事では、Vue で画像のキャッシュとプリロードを処理するいくつかの方法を紹介し、対応するコード例を示します。 1. 画像キャッシュでは画像の遅延読み込み (LazyLoading) を使用します。 画像の遅延読み込みは、画像の読み込みを遅らせる技術です。つまり、ページが画像の位置までスクロールするまで画像は読み込まれません。これにより、ページが最初に読み込まれるときの画像リソースのリクエストが減少します。

Vue はコンポーネントの遅延読み込みとプリロードをどのように実装しますか? Vue はコンポーネントの遅延読み込みとプリロードをどのように実装しますか? Jun 27, 2023 pm 03:24 PM

Web アプリケーションがますます複雑になるにつれて、フロントエンド開発者は、ページの読み込み速度を確保しながら、機能とユーザー エクスペリエンスをより適切に提供する必要があります。これには、Vue コンポーネントの遅延ロードとプリロードが含まれます。これは、Vue アプリケーションのパフォーマンスを最適化するための重要な手段です。この記事では、Vue コンポーネントの遅延読み込みとプリロードの実装方法を詳しく紹介します。 1. 遅延ロードとは何ですか? 遅延ロードとは、最初にすべてのコンポーネントのコードをロードするのではなく、ユーザーがアクセスする必要があるときにのみコンポーネントのコードがロードされることを意味します。

画像処理とプリロードのための UniApp の設計および開発スキル 画像処理とプリロードのための UniApp の設計および開発スキル Jul 04, 2023 pm 05:45 PM

UniApp の画像処理とプリロードに関する設計および開発スキル はじめに: モバイル アプリケーション開発では、画像処理とプリロードが一般的な要件です。 UniApp は、クロスプラットフォームの開発フレームワークとして、便利で高速な画像処理およびプリロード機能を提供します。この記事では、UniApp での画像処理とプリロードの設計および開発テクニックを紹介し、対応するコード例を示します。 1. 画像処理の設計・開発 写真のズーム UniApp では、<uni-ima を使用して写真をズームすることができます。

Vue を使用して画像のプリロードを実装するにはどうすればよいですか? Vue を使用して画像のプリロードを実装するにはどうすればよいですか? Jun 25, 2023 am 11:01 AM

Web 開発では、画像のプリロードはユーザー エクスペリエンスを向上させる一般的なテクノロジです。 Web閲覧時に画像を事前にダウンロードして読み込むことができるため、画像読み込みの待ち時間を短縮できます。 Vue フレームワークでは、いくつかの簡単なメソッドを通じて画像のプリロードを実装できます。この記事では、Vue における画像のプリロード技術について、プリロードの原理、実装方法、使用上の注意点などを含めて紹介します。 1. プリロードの原理 まず、画像のプリロードの原理を理解しましょう。従来の画像読み込み方法では、すべての画像がダウンロードされるまで待ってから表示します。

Vue テクノロジー開発における画像リソースの遅延ロードとプリロードを処理する方法 Vue テクノロジー開発における画像リソースの遅延ロードとプリロードを処理する方法 Oct 09, 2023 am 09:45 AM

Vue テクノロジ開発における画像リソースの遅延読み込みとプリロードを処理する方法 Web ページのコンテンツが充実するにつれて、画像は Web ページに不可欠な部分になりました。ただし、大量の画像リソースを読み込むと、Web ページの読み込みが遅くなり、ユーザー エクスペリエンスに影響を与える可能性があります。この問題を解決するには、画像リソースの遅延読み込みおよび事前読み込みテクノロジーを使用して、ユーザー エクスペリエンスを最適化できます。 1. 遅延読み込み技術 遅延読み込みとは、Web ページ内の画像が最初に読み込まれるときに、表示されている領域の画像のみが読み込まれ、ユーザーがページをスクロールして画像が配置されている領域に到達したときに、画像が読み込まれることを意味します。また。

Amap で途中で写真をプリロードする方法 Amap で途中で写真をプリロードする方法 Mar 01, 2024 pm 12:58 PM

Amap は旅行中によく使うナビゲーション ソフトウェアです。途中で写真をプリロードする機能があります。友人の中にはこれにあまり慣れていない人もいます。この機能を有効にする方法を説明します。携帯電話でAmapアプリを開いた後、右下隅の「マイ」オプションに移動し、右上隅にある「六角形」設定アイコンをタップして設定ページを開きます。 2. 設定ページに移動すると、「フットプリント設定」があるので、クリックして入力します。 3. 次に、フットプリント設定ページで「途中で写真をプリロード」を見つけます。その後ろにスイッチボタンが表示されます。その上のスライダーをクリックして青色に設定し、機能をオンにします。Amap を使用するプロセスを実行できます。途中でワンクリックで写真を追加できます。

360 ブラウザで Web ページのプリロードを有効にする方法 360 ブラウザで Web ページのプリロードを有効にする方法 Jan 30, 2024 pm 11:06 PM

360 ブラウザで Web ページのプリロードを有効にするにはどうすればよいですか? 360ブラウザを使用する際にプリロード機能を有効にするにはどうすればよいですか?詳しい操作方法は次のとおりです! 360 ブラウザにはプリロード機能があり、ブラウザを必要とする Web ページを簡単にプリロードできます。これにより、Web ページを開く速度も向上し、Web ページの閲覧体験が向上します。プリロードされた Web ページはどうですか?操作方法がわからない場合は、フォローして読み進めてください。 360 ブラウザでプリロードされた Web ページを有効にする方法 1. 360 セキュア ブラウザを開き、右上隅にある 3 本線のアイコンをクリックして、[設定] を選択します。 2. 最適化の高速化を見つけます。 3. Web ページの事前読み取りセクションでは、アクセスする可能性のあるページが事前に読み込まれます。チェック ボックスをオンにすると、ページのチェックイン速度が向上します。

ウェブサイトのパフォーマンスを最適化するための 5 つの重要なヒント ウェブサイトのパフォーマンスを最適化するための 5 つの重要なヒント Feb 02, 2024 pm 09:13 PM

インターネットの急速な発展により、現代社会はさまざまなウェブサイトと切り離せないものになっています。ただし、Web サイトの開発者や運営者にとって、高パフォーマンスの Web サイトは非常に重要です。素早く読み込まれる応答性の高い Web サイトは、ユーザー エクスペリエンスを向上させるだけでなく、SEO ランキングも向上します。この記事では、Web サイトのパフォーマンス向上に役立つ 5 つの主要なテクニックを紹介します。まず、Web コンテンツの圧縮は Web サイトのパフォーマンスを向上させるための重要な部分です。ほとんどの Web サイトには、HTML、CSS、JavaScript などのフロントエンド リソースが多数含まれています。

See all articles