h5如何把页面全部的js加载完成再把隐藏的div显示出来。哪位大神知道帮忙一下!! 15

 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏15(财富值+成长值)
暴力de气球
推荐于2017-09-13 · TA获得超过133个赞
知道小有建树答主
回答量:90
采纳率:100%
帮助的人:83.3万
展开全部
按照不同的js加载方式,处理起来有不同.
按照常规的<script src="">标签的方式引入js的话,可以将script放置在body前或body内,这样js的加载早于body的onload或者jquery的$(document).ready,只需在onload或ready内定义处理函数展示div即可.
通过js方式异步加载js文件的话,应当将展示div的操作放到最后一个js文件加载成功的回调函数里面.如果是异步加载了多个js文件,可以考虑采用计数等其他手段判断.异步加载js这部分也有一些js库可以使用,比如yepnope和Require.js等.
追问
将展示div的操作放到最后一个js文件加载成功的回调函数里面应该怎么写
追答
var head = document.getElementsByTagName("head")[0];
var script = document.createElement("script");
script.src = "/js/some_delayed.js"; //延迟加载的js文件.
head.appendChild(script);
script.onload = function() {
    document.getElementById("hiddenDiv").display = "block";
};

多个延迟加载的话还得改造,上面是一个文件延迟加载的情况

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式