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
相关问答:
如有一个textbox,用户输入后点button按钮时,实现用JavaScript对textbox输入信息的验证,要求用JavaScript来实现,比如验证用户输入的是否是数字。
希望将HTML代码一并写出来哈,谢谢
HTML code:
<!DOC ......
这个表单的数值不是固定的!当按下停止按钮的时候最终的数字才会停在上面!
我想把最后停下的数字传送传送到下一个ASP页面上去!
不想使用location.href="mnn.asp?action="+ok1这样的方式传送过去
......
在很久很久以前,我们这些80后的小朋友终于玩上了自己的小霸王游戏机,超级玛丽,玛丽医生,雪人兄弟,诸多经典游戏让人无法忘怀,成为一个心结!
在完成了俄罗斯方块后,这是我写的又一个JavaScript游戏,玛 ......
这是我的文本框
<input type="text" size="60" name="password_answer" id="pwdanswer" value="$!password_answer" >
提交按钮
<input clas ......
1.看到《精通javascript》上说:javascript是完全异步的,那么是不是每条语句都不会执行完,下条语句就开始执行呢,实际上不是这样,也不可能是这样,不然怎么写程序?
2.代码如下,为什么不可行呢:
JScript ......