计算动态图像高度后如何执行JavaScript代码
How to execute JavaScript code after dynamic image height is calculated?
我正在开发一个响应式网站,这是非常重的图像。为了论证起见,想象一个像Pinterest这样的图像网格。分层在这些图像的顶部是div包含基本元数据,如标题,作者等,我在缩略图图像动态垂直居中。
我使用JavaScript动态计算在飞行(因为我不知道什么视口大小的人正在访问的网站和/或如果他们调整他们的浏览器寡妇)的缩略图图像的高度和中心的元数据在它的div。
这种方法似乎工作得很好,除了一件事,我怀疑这是问题…?当页面初始加载时,包含元数据的div从图像容器的底部开始,然后在JavaScript确定图像高度和图像中心后向上移动。实际上,从用户体验的角度来看,看到这种"挂起"发生看起来并不是很好。我想我需要实现某种回调函数或延迟,以便应用于元div的CSS仅在计算图像缩略图高度后才应用。
下面是我的HTML, CSS和JavaScript的片段,以帮助您理解我的代码是怎么回事。如果您需要进一步的说明,请告诉我: