javascript - 应该首先加载脚本还是图像?

标签 javascript jquery google-chrome

我正在使用 JavaScript 库在网页上排列几张图片。以下浏览器:

  • 火狐
  • IE 11
  • 微软边缘

按计划呈现页面,问题出现在 Chrome 浏览器中。它打乱了整个布局。

上述浏览器不会加载任何内容,除非所有图像都已下载,直到那时它显示空白屏幕,突然间它会显示完美呈现的所有内容。在 Chrome 的情况下,浏览器会在移动中显示内容,因为您可以看到以扫描线方式出现的图像。

我试过调用在里面排列这些图像的函数:

$(window).load(function() {})

它没有解决问题,我尝试在 <head></head> 中调用它并且就在关闭之前 </body> ,那也没有解决。这是与 Chrome 相关的问题吗?

调用函数的正确时间点应该是什么?

最佳答案

网上有一个不错的图书馆,综合名称imagesLoaded旨在解决您的问题!当然,它应该可以跨浏览器工作,因此在 Chrome 或其他浏览器中的行为没有差异。

在它的帮助下,您可以在所有图像加载到特定 DOM 元素或由 jQuery 选择器控制的元素时运行您的代码。喜欢:

$('body').imagesLoaded( function() {
  // images have loaded
});

如果需要,还支持 .done.fail.progress 回调,因此请查看文档。

关于javascript - 应该首先加载脚本还是图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41198263/

相关文章:

javascript - 延迟后如何在 window.onload 中加载 javascript 函数

javascript - 如何创建带有滚动背景图像的可滚动文本区域?

javascript - 使用 localStorage 简化代码

Internet Explorer 浏览器版本用户代理的 Javascript 重定向?

php - 使用 AJAX 动态地同时动态地创建多个动态表

javascript - 无法使用 jQuery 类选择器选择所有元素

javascript - 为什么 JavaScript 使用符号而不仅仅是字符串?

javascript - 在jquery ajax调用、成功/错误回调或done()/fail()链函数的情况下应该使用哪一个

javascript - 保存父页面时,将输入类型=文件保存在 Iframe 中

html - chrome 中的奇怪样式