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