javascript - 加载缓慢的div死空间

标签 javascript jquery css

我有一个包含自定义谷歌地图的 div;加载页面的其余部分需要更长的时间。因此,目前在它完全加载之前它会创建死空间,因此它下面的元素加载时就好像带有谷歌地图的 div 不存在一样 - 直到带有谷歌地图的 div 加载然后它将其下方的元素下推到正确的位置位置。页面加载时看起来很糟糕。

有没有人有解决这个问题的建议?

我尝试在 CSS 中定义维度。

#gmp  {
    background-color: #E5E3DF;
    height: 300px;
    left: 0;
    overflow: hidden;
    position: relative;
    width: 400px;
}


$("#gmp").css("display","block").css("position","absolute")

还尝试过内联定义维度。

最佳答案

是的,您可以为您尝试加载的谷歌地图使用固定的“区域”,然后您可以选择“onLoad”进行 ajax 调用以将我们的 map 加载到您选择的 div 中。

如果有可用的 jquery,你可以这样做:

$(document).ready(function(){
    $('#gmp').load('http://google.com/loadmymap', function() {
       alert('Load was performed.');
    });
});

点这里 http://api.jquery.com/load/

哦,不要让它变得绝对,即不要这样做: $("#gmp").css("显示"," block ").css("位置","绝对") 但只是在原始 css 中显示: block

关于javascript - 加载缓慢的div死空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16926037/

相关文章:

javascript - 单击下拉按钮时更改下拉动画的行为

javascript - 我如何从 inappbrowser cordova 请求桌面站点

javascript - Django 。使用 Jquery Validate 和 ajax 确保用户名是唯一的

css - 如何使两个 div 的高度相同,而不管其内容如何?

html - 在 CSS/HTML 中是否有语法正确的方法用图标替换文本

javascript - 更改 jQuery.mmenu 中子菜单标题的 href 属性

javascript - 改变 ng-repeat Angularjs 内部的行为

javascript - 如果用户单击 Javascript 或 Jquery 中的 div,则停止执行函数

javascript - 如何在书写时删除/trim 空格或制表符?

CSS 文件作为应用程序/JSON 从服务器(CentOS)加载