我有一个包含 50 个缩略图的页面,一旦用户进入该站点就会加载。
我正在考虑创建一个loading...
div 或可能使用动画 gif 来显示缩略图仍在加载,然后在加载后切换到该图像。
使用纯 JS 或 jQuery 的最佳选择是什么?如何处理这样的事情?
提前致谢
我有一个包含 50 个缩略图的页面,一旦用户进入该站点就会加载。
我正在考虑创建一个loading...
div 或可能使用动画 gif 来显示缩略图仍在加载,然后在加载后切换到该图像。
使用纯 JS 或 jQuery 的最佳选择是什么?如何处理这样的事情?
提前致谢
您可以使用纯 javascript,以避免 jQuery 库的开销。但是,如果您已经在您的网站上使用它,那么为什么不使用它。
您可以绑定到图像的加载事件。
var img = new Image(640, 480);
img.src = '...';
$(img).bind('load', function() {
// Has loaded
});
也许每个图像都在一个li
. 您可以加载li
具有 的类的页面loading
。使用 CSS 设置样式,使其看起来像您想要的加载位。绑定到load
图像的事件并在回调中loading
从 parent 中删除该类li
。
您可以使用$(window).ready()
而不是$(document).ready()
. 如果document
在 DOM 准备好时触发,window
则在所有元素都准备好时触发。唯一的问题是,如果您有任何外部文件并且服务器不可用,您的脚本将不会触发。