易截截图软件、单文件、免安装、纯绿色、仅160KB

javascript 延迟 onload

说到 JavaScript 的初始化装载, 可能 onload 是被立刻想到的方法. 但是 onload 不是在 document 加载完成的时候调用的, 而是在页面所有元素 (包括图片等) 全部加载完成才会调用. 也就是说, 如果你的页面上有个尺寸很大的图片, 下载需要很长时间, 那么你的脚本就一直不能被初始化, 直到图片装载完成, 严重影响用户体验.


现在的问题是我在body 中 <body class="body" onload="winmargin();">
页面是在body 都生成后再根据我的设置再调整,就是有一个延迟了。不知道使用什么方法可以避免这样。
不用onload好像有一个on..什么的,不记得了,可以做到初始化,大家帮忙看看。谢谢

哪位大哥帮帮解决一下啊?不胜感激!
路过 ,帮顶

直接CSS设置body的margin属性;
如果是对body属性设置 margin 属性设置,可以在 body 之后直接调用函数(在前面应定义好)

这个没有统一的方法,Firefox和其他浏览器有DOMContentLoaded可以用,效果就是你说的HTML加载完成即触发。
IE没有相应的事件,但是IE的script标签支持defer。不过defer只对外联的JavaScript有效,也就是说直接放页面里的JavaScript即使是用了defer也没用。defer之后的外联JavaScript里面就可以直接调用函数了,不用再放onXXX里面。
至于怎么同时兼容IE和其他浏览器LZ就自己考虑下吧,其实网上也有很多文章讲了这个的,搜关键字“IE DomContentLoaded”

onbeforeunload

可以考虑 web压缩.

jquery
可以帮你解决这个问题

吧你在onload中的js
添加在在body的最最后面的位置

onbeforeunload


相关问答:

JavaScript游戏玛丽医生Dr Mario实现原理

在很久很久以前,我们这些80后的小朋友终于玩上了自己的小霸王游戏机,超级玛丽,玛丽医生,雪人兄弟,诸多经典游戏让人无法忘怀,成为一个心结!

在完成了俄罗斯方块后,这是我写的又一个JavaScript游戏,玛 ......

新人javascript问题求助,请各位大哥大姐们来帮忙!

这是我的文本框
<input type="text" size="60" name="password_answer" id="pwdanswer" value="$!password_answer" >
提交按钮
<input clas ......

Javascript赋值的问题

  想实现这样一个目的:输入文字到文本框text1,使用onBlur事件,当焦点移开的时候,根据文本框text1的内容,通过SQL语句检索表,得到对应的列值,然后赋值给text2,请问各位,关于这个功能的javascrtpt事件, ......

javascript 视频动态播放

HTML code:

<div>
<script type="text/javascript">
swfUrl="http://www.ndnews.cn/spnd/UploadFiles_7567/vod/news/090603/宁德市总工会慰问六一节 农民工子女.flv"
swft ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号