Javascript 我如何判断何时使用jQuery加载页面上的所有图像?

Javascript 我如何判断何时使用jQuery加载页面上的所有图像?,javascript,jquery,Javascript,Jquery,我正在为我的项目使用jQuery$(function(){…})在“DOM就绪”时启动函数-这并不是说所有图像都已加载,对吗 在加载每个图像时是否也会触发事件?我猜您的意思是 对 示例:在页面完全加载(包括图形)时运行函数 没有jQuery: window.onload=function() { alert(document.images.length); } 我想你是说 对 示例:在页面完全加载(包括图形)时运行函数 没有jQuery: window.onload=functio

我正在为我的项目使用jQuery
$(function(){…})
在“DOM就绪”时启动函数-这并不是说所有图像都已加载,对吗

在加载每个图像时是否也会触发事件?

我猜您的意思是

示例:在页面完全加载(包括图形)时运行函数

没有jQuery:

window.onload=function() {
  alert(document.images.length);
}
我想你是说

示例:在页面完全加载(包括图形)时运行函数

没有jQuery:

window.onload=function() {
  alert(document.images.length);
}

您可以检查图像标签的加载事件。当图像加载完成时,将触发此操作

$("img").load(function(){
   // your code
});

您可以检查图像标签的加载事件。当图像加载完成时,将触发此操作

$("img").load(function(){
   // your code
});

window.onload会解决这个问题,我在那里写到:

window.onload会解决这个问题,我在那里写到:

如果你是指特定的图像,使用它自己的onload事件。如果你是指特定的图像,使用它自己的onload事件。这会不会激发每个图像?这不会激发每个图像?它实际上允许在一个页面上使用此函数两次吗?比如在my headed.php中有一次,在header.php中加载的外部script.js文件中也有一次。我实际上声明了两次这个函数?可以吗?事实上一个会超过另一个。您可以在JS中询问-if(!window.onload)window.onload=。。。但是jQuery中的情况如何,我需要查一下。这似乎是一个不起作用的情况:浏览器-谷歌浏览器,案例-页面缓存,浏览器重新启动。我的应用程序在DOMContentLoaded上执行一些ajax请求,当涉及到观看onload事件时,它从不触发。还有另一种方法——检查是否所有图像都设置了width属性($('img').width()),它适用于除Google Chrome之外的所有浏览器。我想我在GC中发现了一个bug:)它真的允许在一个页面上使用这个函数两次吗?比如在my headed.php中有一次,在header.php中加载的外部script.js文件中也有一次。我实际上声明了两次这个函数?可以吗?事实上一个会超过另一个。您可以在JS中询问-if(!window.onload)window.onload=。。。但是jQuery中的情况如何,我需要查一下。这似乎是一个不起作用的情况:浏览器-谷歌浏览器,案例-页面缓存,浏览器重新启动。我的应用程序在DOMContentLoaded上执行一些ajax请求,当涉及到观看onload事件时,它从不触发。还有另一种方法——检查是否所有图像都设置了width属性($('img').width()),它适用于除Google Chrome之外的所有浏览器。我想我在GC中发现了一个bug:)