検索
ホームページウェブフロントエンドjsチュートリアルjs 画像の読み込みに関すること onload_javascript スキル

まず私の目的を明確にさせてください:

ユーザーがページに入ったら、読み込みアイコンを表示し、最大の画像が読み込まれるのを待ってから、画像を不透明にします。

関数は非常に単純ですが、問題は、完全に完了していないことです。

それを行うとき、私は自然に次の方法を初めて思いつきました:

コードをコピーコードは次のとおりです:

$(function(){
$('.banner img').load(function(){
console.log('alreadyloaded')
} );
});

古いことわざにあるように、自信が過剰に高まると、最終的には大きな打撃を受けることになります。これで十分だと思い、それを上司に見せました。転送を読み込んでいないと2回繰り返しましたが、出ないはずだと言いましたが、実際に試してみました。

その後、情報を検索したところ、これがキャッシュの原因であることがわかりました。ロード時に、キャッシュが原因でブラウザがロード イベントをトリガーしないためです。

コードをコピー コードは次のとおりです:
window.onload=function(){
コンソール .log('ロード済み')

};

ふふ、これでダメだったら褒めてあげる、それでまた自信が打ち砕かれたので上司に相談すると、大丈夫だと言われました。 「ページが読み込まれていないのに、読み込みが延々と続いている」と私は無言で答えました。「インターネットの速度が遅すぎるのでしょう。」 。 。あなたは待っていましたが、しばらくして彼はこう答えました。「これはできませんが、待ち時間が長すぎます。

仕方なく、さまざまな方法で画像を圧縮することしかできませんが、圧縮後もまだ理想的ではないと感じたので、プロジェクトはスペースに放り込まれるだけで、非常に時間がかかります。 . ネットワークだと速度が遅くなり、当然ロード時間も遅くなります。

上司はそう言ったのですが、まだタスクは完了していませんでした。私は頭を悩ませていたところ、偶然海外の Web サイトでカルーセル画像の JQ プラグインを見つけてソースコードを見てしまいました。そこで次のトリックが生まれました:

コードをコピー コードは次のとおりです。
var oImg = $('.banner img :eq( 0)');
oImg.attr('src') '?' (new Date()).getTime();
oImg.load(function(){
console.log ('すでに読み込み中')
});

テスト後、これは正常であることを意味します。これは、ページに入るときに画像のアドレスに時間を追加し、画像がロードされるたびにキャッシュが存在せず、画像が 1 つだけロードされることを意味します。画像が読み込まれたら、その後は何も気にしません。

修正後、上司に内緒でアップロードしましたが、今回は油断できなかったのでテストを続けたところ、今度は問題がなくなったことがわかりました。

ページがロードされるたびに画像パスが異なるため、毎回ロードされ、消費される時間は最初のロードと同じになります。これは、その後 1 回ロードする必要があるという意味ではありません。それを入力しますか?

めまいがする....

数十回の試みの後、私は最終的に上記のすべての方法を無効にする方法を見つけました:

function imgloading(){
console .log( 'すでにロードされています')
}
//ページ呼び出し
js 画像の読み込みに関すること onload_javascript スキル


これにより、画像のキャッシュの問題が解決され、ロード イベントは引き続きトリガーされますが、これはまだページの読み込みが原因であると他の人から聞きました。 ご存知のとおり、Web ページは上から下に読み込まれます。img に読み込むとき、img 要素を準備できません。img を渡した後、現在の img は読み込みが完了したことを示します。ロードされているので、すべてロードされていると思いますが、それでもロードを導入することは役に立ちますか?

上記のメソッドから、ページが img にロードされるときに onload メソッドに遭遇し、この画像が表示される前にロードする必要があることを認識することは難しくありません。

わかりました。 。 。この種の問題に遭遇し、これよりも完璧な解決策を見つけた同僚がいるかどうかはわかりません。 。もっと完璧な方法がある場合は、必ずメッセージを残してお知らせください。いつもありがとうございます。 。 。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
在Illustrator中加载插件时出错[修复]在Illustrator中加载插件时出错[修复]Feb 19, 2024 pm 12:00 PM

启动AdobeIllustrator时是否会弹出加载插件时出错的消息?一些Illustrator用户在打开该应用程序时遇到了此错误。消息后面紧跟着一系列有问题的插件。该错误提示表明已安装的插件存在问题,但也可能是由于VisualC++DLL文件损坏或首选项文件受损等其他原因引起。如果遇到此错误,我们将在本文中指导您修复问题,请继续阅读以下内容。在Illustrator中加载插件时出错如果您在尝试启动AdobeIllustrator时收到“加载插件时出错”的错误消息,您可以使用以下用途:以管理员身

Stremio字幕不工作;加载字幕时出错Stremio字幕不工作;加载字幕时出错Feb 24, 2024 am 09:50 AM

字幕在你的WindowsPC上不能在Stremio上运行吗?一些Stremio用户报告说,视频中没有显示字幕。许多用户报告说遇到了一条错误消息,上面写着“加载字幕时出错”。以下是与此错误一起显示的完整错误消息:加载字幕时出错加载字幕失败:这可能是您正在使用的插件或您的网络有问题。正如错误消息所说,可能是您的互联网连接导致了错误。因此,请检查您的网络连接,并确保您的互联网工作正常。除此之外,这个错误的背后可能还有其他原因,包括字幕加载项冲突、特定视频内容不支持字幕以及Stremio应用程序过时。如

PHP实现无限滚动加载PHP实现无限滚动加载Jun 22, 2023 am 08:30 AM

随着互联网的发展,越来越多的网页需要支持滚动加载,而无限滚动加载是其中的一种。它可以让页面不断加载新的内容,使用户可以更流畅地浏览网页。在这篇文章中,我们将介绍如何使用PHP实现无限滚动加载。一、什么是无限滚动加载?无限滚动加载是一种基于滚动条的网页内容加载方式。它的原理是当用户滚动至页面底部时,通过AJAX异步调取后台数据,实现不断加载新的内容。这种加载方

插入超链接时Outlook冻结插入超链接时Outlook冻结Feb 19, 2024 pm 03:00 PM

如果您在向Outlook插入超链接时遇到冻结问题,可能是由于网络连接不稳定、Outlook版本旧、防病毒软件干扰或加载项冲突等原因。这些因素可能导致Outlook无法正常处理超链接操作。修复插入超链接时Outlook冻结的问题使用以下修复程序解决插入超链接时Outlook冻结的问题:检查已安装的加载项更新Outlook暂时禁用您的防病毒软件,然后尝试创建新的用户配置文件修复办公室应用程序卸载并重新安装Office我们开始吧。1]检查已安装的加载项可能是Outlook中安装的某个加载项导致了问题。

css加载不出来怎么解决css加载不出来怎么解决Oct 20, 2023 am 11:29 AM

css加载不出来的解决办法有检查文件路径、检查文件内容、清除浏览器缓存、检查服务器设置、使用开发者工具和检查网络连接等。详细介绍:1、检查文件路径,首先请确保CSS文件的路径正确,如果CSS文件位于网站的不同部分或子目录中,需要提供正确的路径,如果CSS文件位于根目录下,路径应该是直接的;2、检查文件内容,如果路径正确,那么问题可能出在CSS文件本身,打开CSS文件检查等等。

安装win7加载usb驱动失败怎么办安装win7加载usb驱动失败怎么办Jul 11, 2023 am 08:13 AM

在安装win7系统中,有网友遇到了加载usb驱动失败的情况,usb设备无法在新的win7系统中被识别,常见的u盘,鼠标等设备就无法使用了。那么安装win7加载usb驱动失败怎么办?下面小白就教下大家安装win7加载usb驱动失败的解决方法。方法一:1、首先我们打开电脑进入电脑系统,在电脑系统查看电脑的系统版本。确认电脑系统的版本与设备驱动的版本是否一致。2、确认驱动的版本后,将USB设备连接到电脑系统。电脑系统显示,设备无法连接到系统。3、在连接信息页面,点击帮助按钮查看帮助信息。4、如果电脑系

JavaScript 如何实现滚动到页面底部自动加载的无限滚动效果?JavaScript 如何实现滚动到页面底部自动加载的无限滚动效果?Oct 27, 2023 pm 06:30 PM

JavaScript如何实现滚动到页面底部自动加载的无限滚动效果?无限滚动效果是现代网页开发中常见的功能之一,它可以在滚动到页面底部时自动加载更多内容,使得用户可以无需手动点击按钮或链接就能够获取更多的数据或资源。在本文中,我们将探讨如何使用JavaScript来实现这一功能,并提供具体的代码示例。实现滚动到页面底部自动加载的无限滚动效果,主要分为以下

Vue.js实现无限滚动加载的完整指南Vue.js实现无限滚动加载的完整指南Jun 09, 2023 pm 04:11 PM

随着数据量不断增加,网页的滚动加载逐渐成为了用户体验的重要部分。在这篇文章中,我们将讨论如何使用Vue.js实现无限滚动加载的完整指南。什么是无限滚动加载?无限滚动加载,又称为无限滚动,是一种Web设计技术,用于在用户滚动页面到底部时添加更多内容。这种技术常用于博客、社交媒体、在线商店等需要动态显示内容的网站上。无限滚动与分页不同。在传统的分页中,用户必须通

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SublimeText3 中国語版

SublimeText3 中国語版

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

SublimeText3 Mac版

SublimeText3 Mac版

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

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

DVWA

DVWA

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