js实现延迟加载的几种方法

发布时间 - 2026-01-11 00:48:51    点击率:

js的延迟加载有助与提高页面的加载速度,以下是延迟加载的几种方法:

1.使用setTimeout延迟方法的加载时间

延迟加载js代码,给网页加载留出更多时间

<script type="text/javascript" >
  function A(){
    $.post("/lord/login",{name:username,pwd:password},function(){
      alert("Hello");
    });
  }
  $(function (){
    setTimeout('A()', 1000); //延迟1秒
  })
</script>

2.让js最后加载

例如引入外部js脚本文件时,如果放入html的head中,则页面加载前该js脚本就会被加载入页面,而放入body中,则会按照页面从上倒下的加载顺序来运行JavaScript的代码~~~ 所以我们可以把js外部引入的文件放到页面底部,来让js最后引入,从而加快页面加载速度

3.上述方法2也会偶尔让你收到Google页面速度测试工具的“延迟加载javascript”警告。所以这里的解决方案将是来自Google帮助页面的推荐方案。

//这些代码应被放置在</body>标签前(接近HTML文件底部)
<script type="text/javascript">
  function downloadJSAtOnload() {
    var element = 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>

这段代码意思是等到整个文档加载完后,再加载外部文件“defer.js”。

使用此段代码的步骤:

1).复制上面代码

2).粘贴代码到HTML的标签前 (靠近HTML文件底部)

3).修改“defer.js”为你的外部JS文件名

4).确保你文件路径是正确的。例如:如果你仅输入“defer.js”,那么“defer.js”文件一定与HTML文件在同一文件夹下。

注意:这段代码直到文档加载完才会加载指定的外部js文件。因此,不应该把那些页面正常加载需要依赖的javascript代码放在这里。而应该将JavaScript代码分成两组。一组是因页面需要而立即加载的javascript代码,另外一组是在页面加载后进行操作的javascript代码(例如添加click事件或其他东西)。这些需等到页面加载后再执行的JavaScript代码,应放在一个外部文件,然后再引进来。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js实现延迟加载  # js延迟加载  # js延迟加载的方法  # JS延迟加载的几种方式小结  # js延迟加载的6种方式实例总结  # 浅谈JavaScript 中的延迟加载属性模式  # js实现延迟加载的几种方法详解  # JS同步、异步、延迟加载的方法  # JS实现非首屏图片延迟加载的示例  # js实现多张图片延迟加载效果  # javascript中延迟加载的7种方法实现  # 加载  # 放在  # 这段  # 就会  # 文档  # 如果你  # 是在  # 让你  # 也会  # 才会  # 我们可以  # 将是  # 然后再  # 或其他  # 再加  # 则会  # 完后  # 两组  # 大家多多  # 几种方法 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  iOS中将个别页面强制横屏其他页面竖屏  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  如何挑选高效建站主机与优质域名?  Laravel如何升级到最新版本?(升级指南和步骤)  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  Android仿QQ列表左滑删除操作  郑州企业网站制作公司,郑州招聘网站有哪些?  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  如何用免费手机建站系统零基础打造专业网站?  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  Laravel storage目录权限问题_Laravel文件写入权限设置  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  在线制作视频的网站有哪些,电脑如何制作视频短片?  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  如何快速搭建高效可靠的建站解决方案?  Laravel如何实现API版本控制_Laravel版本化API设计方案  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  如何在Windows环境下新建FTP站点并设置权限?  如何在企业微信快速生成手机电脑官网?  ,交易猫的商品怎么发布到网站上去?  Internet Explorer官网直接进入 IE浏览器在线体验版网址  jQuery中的100个技巧汇总  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  如何用狗爹虚拟主机快速搭建网站?  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  如何在宝塔面板中创建新站点?  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  如何用IIS7快速搭建并优化网站站点?  Laravel如何实现事件和监听器?(Event & Listener实战)  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  高端企业智能建站程序:SEO优化与响应式模板定制开发  Laravel如何使用.env文件管理环境变量?(最佳实践)  高端建站如何打造兼具美学与转化的品牌官网?  制作企业网站建设方案,怎样建设一个公司网站?  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口