JS延迟加载
来源:互联网 发布:哪些软件可以赚集分宝 编辑:程序博客网 时间:2024/06/07 11:07
JS延迟加载的几种方法:
利用定时器
利用定时器,延迟一定的时间后再引入js文件,给html的加载和渲染留出时间 setTimeout(function(){ document.getElementById(‘my').src='demo.js'; } “,3000);//延时3秒后执行
defer 属性
加上 defer 等于在页面完全载入后再执行 <scriptsrc="demo.js" defer></script>
async 属性
js文档一旦下载完毕就会立刻执行,所以可能是不按照页面引入的顺序执行。 <scriptsrc="file.js" async></script>
动态创建DOM方式
监听load事件,当load事件触发的时候就动态加载js文件 <script type="text/javascript"> function downloadJSAtOnload() { varelement = document.createElement("script"); element.src = "defer.js"; document.body.appendChild(element); } if (window.addEventListener) window.addEventListener("load",downloadJSAtOnload, false); else if (window.attachEvent) window.attachEvent("onload",downloadJSAtOnload); else window.onload =downloadJSAtOnload; </script>
使用jQuery的getScript()方法
通过回调函数来延迟加载js文件,回调函数时获取到demo.js后执行的代码 $.getScript("demo.js",function(){ console.log("脚本加载完成") });
在html底部加载js文件
html是从上到下执行的,所以在</body>的前面引入js文件,js文件获取到执行的时候,DOM树已经构建完成了。
阅读全文
0 0
- js延迟加载
- js中的延迟加载
- js图片延迟加载
- js 延迟加载
- JS延迟加载方法
- js延迟广告加载
- js图片延迟加载
- js延迟加载
- js 延迟加载图片
- js延迟加载
- lazyload.js延迟加载
- Js实现延迟加载
- js延迟加载方式
- js图片延迟加载
- js 延迟事件加载
- 延迟加载js文件
- js延迟加载
- JS延迟加载
- 刷新页面回到页面顶部
- 获取指定长度的随机数 -- 插件
- 解决jQuery使用JSONP时产生的错误
- e.offsetX/e.clientX/e.pageX的区别
- jquery中position 和offset的区别
- JS延迟加载
- event.target的认识
- .NET 环境中使用RabbitMQ
- 关于内存释放和作用域销毁的知识
- iOS开发之构建简单开发环境
- iOS性能优化之内存管理:Analyze、Leaks、Allocations的使用和案例代码
- JS中预解释(变量提升)
- 学习笔记第一天
- 设计模式---- 单例模式 工厂模式 构造函数模式 原型模式 混合模式