当前位置: 首页 > wzjs >正文

产品互联网做推广做什么网站好真实有效的优化排名

产品互联网做推广做什么网站好,真实有效的优化排名,顺企网app下载,宁波建网站选哪家好一点一、监听静态资源加载情况 可以通过window.performance 对象来监听⻚⾯资源加载进度。该对象提供了各种⽅法来获取资源加载的详细信息。 可以使⽤performance.getEntries() ⽅法获取⻚⾯上所有的资源加载信息。可以使⽤该⽅法来监测每个资源的加载状态,计算加载时间…

一、监听静态资源加载情况

可以通过window.performance 对象来监听⻚⾯资源加载进度。该对象提供了各种⽅法来获取资源加载的详细信息。
可以使⽤performance.getEntries() ⽅法获取⻚⾯上所有的资源加载信息。可以使⽤该⽅法来监测每个资源的加载状态,计算加载时间,并据此来实现⼀个资源加载进度条。
下⾯是⼀个简单的实现⽅式:

const resources = window.performance.getEntriesByType('resource');
const totalResources = resources.length;
let loadedResources = 0;resources.forEach((resource) => {if (resource.initiatorType !== 'xmlhttprequest') {// 排除AJAX 请求resource.onload = () => {loadedResources++;const progress = Math.round((loadedResources / totalResources) * 100);updateProgress(progress);};}});}function updateProgress(progress) {// 更新进度条
}

该代码会遍历所有资源,并注册⼀个onload事件处理函数。当每个资源加载完成后,会更新
loadedResources变量,并计算当前的进度百分⽐,然后调⽤updateProgress() 函数来更新进度条。需要注意的是,这⾥排除了AJAX请求,因为它们不属于⻚⾯资源。
当所有资源加载完成后,⻚⾯就会完全加载。

二、实现进度条

⽹⻚加载进度条可以通过前端技术实现,⼀般的实现思路是通过监听浏览器的⻚⾯加载事件和资源加
载事件,来实时更新进度条的状态。下⾯介绍两种实现⽅式。

  1. 使⽤原⽣进度条
    在HTML5中提供了progress元素,可以通过它来实现⼀个原⽣的进度条。
<progress id="progressBar" value="0" max="100"</progress>

然后在JavaScript中,监听⻚⾯加载事件和资源加载事件,实时更新progress元素的value 属性。

const progressBar = document.getElementById('progressBar');window.addEventListener('load', () => {progressBar.value = 100;});document.addEventListener('readystatechange', () => {Math.floor((document.readyState / 4) * 100);progressBar.value = progress;});
  1. 使⽤第三⽅库

使⽤第三⽅库可以更加⽅便地实现⽹⻚加载进度条,下⾯以nprogress 库为例

  • 安装nprogress库
 bashCopy codenpm install nprogress --save
  • 在⻚⾯中引⼊nprogress.cssnprogress.js
 <link rel="stylesheet" href="/node_modules/nprogress/nprogress.css"<script src="/node_modules/nprogress/nprogress.js"</script>
  • 在JavaScript中初始化nprogress并监听⻚⾯加载事件和资源加载事件
// 初始化nprogress 
NProgress.configure({ showSpinner: false });
// 监听⻚⾯加载事件
window.addEventListener('load', () => { NProgress.done();});
// 监听资源加载事件
document.addEventListener('readystatechange', () => {if (document.readyState === 'interactive') {NProgress.start();} else if (document.readyState === 'complete') {NProgress.done();}
});

使⽤ nprogress可以⾃定义进度条的样式,同时也提供了更多的API供我们使⽤,⽐如说⼿动控制
进度条的显⽰和隐藏,以及⽀持PromiseAjax请求的进度条等等。

http://www.dtcms.com/wzjs/493567.html

相关文章:

  • 网站规划的注意事项关键词爱站网
  • 手机网站建设和seo云优化软件
  • 做网站好赚钱吗重庆百度小额贷款有限公司
  • 怎么做网站web中国足彩网竞彩推荐
  • 单页面企业网站推手平台哪个靠谱
  • 厦门网站推广费用荨麻疹怎么治疗能除根
  • 电影网站的建设目标企业宣传标语
  • 怎么找出网站的备案号seo宣传网站
  • 罗湖网站 建设深圳信科沧州网站运营公司
  • 介绍一个做美食的网站免费发布产品信息的网站
  • 微信营销模式有seo是哪个英文的简写
  • 网站做戒酒通知书如何推广自己的网站
  • 大连工商网站查询企业信息百度官网下载安装
  • 永嘉网站制作搜索排名竞价
  • 做流程图用什么网站好网站推广的要点
  • 手机端网站怎么做排名成都建设网官网
  • 饥荒网站这么做保定网站建设方案优化
  • 北京公司请做网站工资今日的重大新闻
  • 偷拍做愛视频网站苏州关键词优化怎样
  • 展示网站欣赏52种新颖的促销方式
  • 做一网站所有关键词
  • 工作室网站建设企业网站设计与推广
  • 做网站按页面收费百度的竞价排名是哪种方式
  • 珠海特价做网站长沙百度网站推广公司
  • 开源商城cms搜索引擎优化叫什么
  • 做ppt的模板网站有哪些seo优化自动点击软件
  • 创意建站推荐培训心得体会
  • 建设银行网站查询房贷信息加盟
  • 广州建站服务商产品如何在网上推广
  • 哈尔滨网站建设费用百度识图以图搜图