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
相关问答:
在很久很久以前,我们这些80后的小朋友终于玩上了自己的小霸王游戏机,超级玛丽,玛丽医生,雪人兄弟,诸多经典游戏让人无法忘怀,成为一个心结!
在完成了俄罗斯方块后,这是我写的又一个JavaScript游戏,玛 ......
这是我的文本框
<input type="text" size="60" name="password_answer" id="pwdanswer" value="$!password_answer" >
提交按钮
<input clas ......
想实现这样一个目的:输入文字到文本框text1,使用onBlur事件,当焦点移开的时候,根据文本框text1的内容,通过SQL语句检索表,得到对应的列值,然后赋值给text2,请问各位,关于这个功能的javascrtpt事件, ......
HTML code:
<div>
<script type="text/javascript">
swfUrl="http://www.ndnews.cn/spnd/UploadFiles_7567/vod/news/090603/宁德市总工会慰问六一节 农民工子女.flv"
swft ......