一种自定义js文件加载时间的方法
2017-02-18 15:44
316 查看
本博只适用于加载一个外部的独立js文件,其他情况敬请绕路。
当我们想让js文件在一个自定义的行为之后再进行加载,有时我们会束手无策。因为我们见到大多都是这样来加载js文件的
然而,这样的js是在页面加载的时候就自动加载了,不能满足我们想要通过某一个事件触发进行加载。下面小编来介绍一种通过触发某一事件而加载js文件的方法。
代码如下:
这里假设使用window的onload事件触发hello.js。首先定义变量head获取 head标签对象,然后动态加入一个css样式表,再动态加入一个js文件,最后动态的加载图片资源,这样,这个js就在window的onload事件触发后自动的加载了。
当我们想让js文件在一个自定义的行为之后再进行加载,有时我们会束手无策。因为我们见到大多都是这样来加载js文件的
<script type="text/css" href="hello.js"></script>
然而,这样的js是在页面加载的时候就自动加载了,不能满足我们想要通过某一个事件触发进行加载。下面小编来介绍一种通过触发某一事件而加载js文件的方法。
代码如下:
window.onload = function() { setTimeout(function(){ // reference to <head> var head = document.getElementsByTagName('head')[0]; // a new CSS var css = document.createElement('link'); css.type = "text/css"; css.rel = "stylesheet"; css.href = "hello.css"; // a new JS var js = document.createElement("script"); js.type = "text/javascript"; js.src = "hello.js"; // preload JS and CSS head.appendChild(css); head.appendChild(js); // preload image new Image().src = "hello.png"; }, 1000); };
这里假设使用window的onload事件触发hello.js。首先定义变量head获取 head标签对象,然后动态加入一个css样式表,再动态加入一个js文件,最后动态的加载图片资源,这样,这个js就在window的onload事件触发后自动的加载了。
相关文章推荐
- vue加载自定义的js文件方法
- 在Asp.Net头部动态加载css和js文件的方法
- JS防止不同JS文件方法重名的一种解决办法
- 每日总结:每个 GROUP BY 表达式必须至少包含一个不是外部引用的列、加载页面时调用Js方法、调用Js文件中的方法
- require加载用户自定义rb文件方法小结
- js动态加载css文件和js文件的方法
- asp.net在使用母版页的内容页面中动态加载css和js文件的方法
- 页面加入_JS,CSS使用,#include添加文件,缓存页面,页面间传递汉字,IsPostBack控制页面的加载,自定义错语页面
- 利用js文件加载js文件的方法
- js加载之使用DOM方法动态加载Javascript文件
- ie引用js文件出现中文乱码的一种解决方法
- 重写PageStatePersister属性 自定义压缩方法来减小ViewState大小来优化页面加载时间
- magento------在block对应的phtml文件中加载子block的另外一种简洁快速的方法
- JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
- web开发中压缩js/css文件一种巧方法
- 在Asp.Net头部动态加载css和js文件的方法(转)
- 异步加载js文件并执行js方法:实现异步处理网页的复杂效果
- 三种方法动态加载Js文件
- 链式方法加载js文件