美元(窗口).load vs. window.addEventListener

$(window).load vs. window.addEventListener

本文关键字:vs window addEventListener load 窗口 美元      更新时间:2023-09-26

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

window.addEventListener('load',loadSlideShow());

函数loadSlideShow()创建一个幻灯片;它等待所有图像加载完毕,然后将控件添加到幻灯片中,位于图像的中间(它将控件的位置基于图像的高度)。

使用窗口时。addEventListener,控件有时会在实际加载图像之前添加。因此,图像高度将为0,控件将被放置在幻灯片的最顶部,而不是中间。

有一次我改成$(window)。加载,错误消失。

我不知道为什么这两者会有区别。

这段代码实现错误,这将产生影响:

window.addEventListener('load', loadSlideShow());

应该是:

window.addEventListener('load', loadSlideShow);

你这样做的方式会立即调用loadSlideShow()而不等待事件。更正后的方法将与您的jQuery版本相同。