在本视频中,我们将解决在列布局加载时遇到的问题。解决方法是删除导致图像加载后占位符框保持纵横比的 CSS(因为图像本身会保留纵横比)。然后,应用一个 CSS 类来实现“淡入”效果(将不透明度从 0 更改为 1)。简单易行,只需要一点点 JavaScript。
需要注意的是,在网站的实时版本中,这种酷炫的技术无法使用。为了真正有效,我们需要在服务器端知道图像的纵横比,才能立即创建带有正确占位符的网格。不幸的是,我们无法在真实的画廊中获取此信息。我们可以使用 PHP 获取尺寸,但速度非常慢。因此,我们等待所有图像加载完毕,然后淡入它们的透明度。虽然不像最初的方案那么酷炫,速度也略慢,但至少减少了加载时的卡顿现象。
很酷的解决方案。我可能就直接等到所有图像都加载完毕,然后淡入它们,但这种方法更酷炫。
这个视频很棒。关于使用无缝响应式网格 + 欺骗图像保持未来大小,然后用 jQuery 淡入不透明度的信息非常棒。非常喜欢这些视频...我正在全部看完。这些视频比大学教育好多了。
我支持你最后一句话,John。但我仍然要上学 :)