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

小视频解析网站怎么做seo的目的是什么

小视频解析网站怎么做,seo的目的是什么,做 理财网站有哪些问题,百度一直不收录网站一、监听静态资源加载情况 可以通过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/506152.html

相关文章:

  • jsp和php哪个做网站快网络软文
  • 用c 做网站设计系统的项目作业百度数字人内部运营心法曝光
  • 广东建设网站河南郑州最新消息今天
  • 兼职刷客在哪个网站做杭州网站seo优化
  • 抢车票网站怎么做如何制作一个自己的网页
  • 全国b2c网站建设网络推广优化网站
  • wordpress 固定连接插件短视频seo排名系统
  • 哪个网站做设计可以挣钱电子网址怎么创建
  • 网站制作 搜索指数运算法则
  • 大会注册网站建设网络营销的特点有哪些特点
  • 学校网站建设评比seo网站优化方案书
  • 一个页面的html5网站模板 psdsem与seo
  • 免费关键词排名优化北京网站优化多少钱
  • 是计算机网页制作工具网站怎么做优化排名
  • 专门做av字幕的网站网络优化公司
  • 苏州做网站推广的广东seo网站推广
  • 自助建站在线快速建站十大舆情网站
  • 专业的深圳网站建设2021年年度关键词排名
  • 简单企业网站模板站长之家网站介绍
  • 做网站哪里比较好seo是指什么意思
  • 网站建设花钱吗无锡网站制作优化
  • 桌面应用程序开发重庆seo技术分享
  • 南昌公司网站建设公司网站怎么快速收录
  • 一流的山西网站建设免费网站做seo
  • 国际网站建站外包客服平台
  • html门户网站百度推广有用吗
  • 网站建设明细报价表模板免费游戏推广平台
  • 为啥都用wordpress百度seo费用
  • 网站建设注意哪些问题百度站内搜索的方法
  • 深圳网站制作开发站长工具seo词语排名