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

做网站什么东西需要费用整站seo优化哪家好

做网站什么东西需要费用,整站seo优化哪家好,tp5如何在自己网站后台做pv uv统计,健身网站开发方式一、监听静态资源加载情况 可以通过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/59000.html

相关文章:

  • 成品网站整套源码郴州网络推广公司排名
  • 寻花问柳专注做一家男人爱的网站网络营销建议
  • 做变形字的网站青岛网站seo诊断
  • 无锡百度竞价推广优化网站的意思
  • 彩票资料网站怎么做网络营销策划书1500字
  • 网站是数据seo排名关键词点击
  • 大学网站建设与功能开发网站设计制作公司
  • vue停运还能编辑视频吗手机优化大师官方免费下载
  • 做怎个样网做站个网站内容营销的4个主要方式
  • 做网站视频下载百度指数批量获取
  • 做网站怎么做起来的郑州seo网站有优化
  • 开源企业网站源码西安百度公司官网
  • 做百度网站费用多少合适seo推广公司有哪些
  • 开网店教程西安seo代运营
  • 东莞全域取消住房限购政策漯河seo推广
  • 大连做网站哪家好一点怎么接广告推广
  • 延吉有学建设网站的地方吗项目平台
  • 网站自动加水印百度知道客服电话
  • 湖南郴州市地图seo外贸网站制作
  • 通付盾 建设网站公司2022小说排行榜百度风云榜
  • 上海博道投资管理公司的网站谁做的进入百度搜索网站
  • 专业做酒类营销的网站企业邮箱如何申请注册
  • wordpress爆破杭州seo的优化
  • 做门票的网站广告发布平台
  • 爱狼戈网站建设深圳网站公司排名
  • 怎么寻找做有益做网站的客户互联网销售
  • wordpress 默认主题无锡seo排名收费
  • 建设个网站网站备案查询
  • 东莞做网站的网络公司seo排名怎么做
  • php网站插件贵阳网站建设推广