好的,所以我有一个页面可以将图像加载到div上,但它会在一秒后发生。图像有一些与之相关的描述和故事,但也会加载但速度要快得多。事实上,描述加载在屏幕顶部,然后"移动"当图像完成加载时。显然这很糟糕。我希望即使图像没有加载,描述也会加载图像加载后的预期位置。
结构是:
<div image />
<div description />
请帮忙,以便周末回家;)
答案 0 :(得分:1)
您可以在加载图像时显示描述 - 使用jQuery以这种方式检测它:
$("#image").load(function (){
alert("Image loaded!");
});
请参阅this answer了解详情
答案 1 :(得分:1)
有几种方法可以解决您的问题。我建议你阅读this article。在那里,您将找到完全符合您需求的解决方案。至少它会显着减少图像跳跃
答案 2 :(得分:0)
你有两种可能性(据我所见):
答案 3 :(得分:0)
一种方法是在描述标记中添加样式信息:
style="position: absolute; top: 1000px;"
这里1000px是实际图像的高度。这将确保描述加载在上边距下方1000像素处,为图像留出空间,然后在1秒后加载,而不会移动描述。