在执行javascript之前,javascript定位的元素会丢失

在执行javascript之前,javascript定位的元素会丢失,javascript,jquery,html,Javascript,Jquery,Html,在我的站点中,使用javascript定位了一些元素。我还使用javascript为一些其他元素设置宽度和高度 问题是,在加载时,元素会在几秒钟内脱离位置,直到javascript被执行 例如: 我想避免这种情况发生: 这就是我如何调用我的定位功能: $(window).load(function(){ apply_javascript(); // all positioning stuff is here }); 有什么建议吗? 谢谢。如果可能

在我的站点中,使用javascript定位了一些元素。我还使用javascript为一些其他元素设置
宽度
高度

问题是,在加载时,元素会在几秒钟内脱离位置,直到javascript被执行

例如:

我想避免这种情况发生:

这就是我如何调用我的定位功能:

$(window).load(function(){


            apply_javascript(); // all positioning stuff is here

        });
有什么建议吗?
谢谢。

如果可能的话,我会认真重新考虑尝试使用CSS进行所有定位

在此期间,可能类似于:

<body>
    <script>
        $("body").hide(); // first thing to happen in the body of your html
    </script>
</body>

如果将函数放在
标记之间并使用window.onpaint会怎么样

<head>
  <script type="text/javascript" language="javascript">
    $(window).load(function preloadFunc(){


        apply_javascript(); // all positioning stuff is here

    });
    window.onpaint = preloadFunc();
  </script>
</head>

$(窗口).load(函数preload-func(){
apply_javascript();//所有定位信息都在这里
});
window.onpaint=preload函数();

不使用
CSS
定位元素有什么原因吗?@lshettyl好吧,我使用js来设置一个容器的高度,该容器容纳绝对定位的div,这意味着它们不在正常的“流”中,所以我无法确定它们是大小的隐藏元素,并在加载页面和计算位置时显示它们(或者淡入页面,稍微好一点)当然,在这种情况下,你仍然可以通过
CSS
设置这些元素的位置,并通过JS设置高度/宽度。这不会影响我的搜索引擎优化吗?谷歌机器人会抓取我的页面,在最初的几秒钟里什么也找不到。关于谷歌机器人运行了多少javascript,人们有很多猜测。我用它对搜索引擎优化没有不良影响。是吗这对搜索引擎优化安全吗?更重要的是,这安全吗?
<head>
  <script type="text/javascript" language="javascript">
    $(window).load(function preloadFunc(){


        apply_javascript(); // all positioning stuff is here

    });
    window.onpaint = preloadFunc();
  </script>
</head>