#名词区别篇:事件流事件委托addEventListener白屏时间首屏时间

news2024/9/23 17:18:32

事件流

事件捕获 —从外到内

到达目标

事件冒泡—从内到外

事件委托

定义:当有大量子元素触发事件时,将事件监听器绑定在父元素进行监听,此时数百个事件监听器变成一个监听器。

e.currentTarget 与 e.target 有何区别

Event 接口的只读属性 currentTarget 表示的,标识是当事件沿着 DOM 触发时事件的当前目标。它总是指向事件绑定的元素,而 Event.target 则是事件触发的元素。

addEventListener

const myElement = document.getElementById('myElement');

// 添加事件监听器,捕获阶段触发,只触发一次
myElement.addEventListener('click', myFunction, { capture: true, once: true });

function myFunction(event) {
  console.log('Element clicked once during the capture phase.');
}

addEventListener 还有一些可选参数:

  1. capture 一个布尔值,指定事件是在捕获阶段(true)还是冒泡阶段(false)触发监听器。

    默认为 false,即在冒泡阶段触发。

  2. once 一个布尔值,指定监听器是否在执行后自动删除。

    如果为 true,则监听器只会在元素上的下一个事件发生时触发一次,然后自动删除。

  3. passive 一个布尔值,如果为 true,表示监听器永远不会调用 preventDefault()。这对于优化滚动性能非常有用

白屏时间

白屏时间是指用户打开网页到页面开始呈现内容的时间间隔。具体来说,白屏时间包括了从用户发起导航到浏览器开始渲染第一帧内容之前的时间。

计算白屏时间的一种方法是使用浏览器的 performance.timing API。以下是一个示例:

const navigationStart = performance.timing.navigationStart;
const domLoading = performance.timing.domLoading;

const blankScreenTime = domLoading - navigationStart;
console.log('白屏时间:', blankScreenTime, '毫秒');

首屏时间

首屏时间是指用户打开网页到浏览器首次渲染页面的时间间隔。具体来说,它表示浏览器首次将像素呈现到屏幕上的时间。

计算首屏时间通常使用 performance.getEntriesByType('paint') 方法,检索页面渲染相关的性能条目。以下是一个示例:

const paintEntries = performance.getEntriesByType('paint');
const firstPaintTime = paintEntries.length > 0 ? paintEntries[0].startTime : 0;
console.log('首屏时间:', firstPaintTime, '毫秒');

在上述示例中,performance.getEntriesByType('paint') 返回页面的 paint 类型性能条目数组,其中包括首次绘制(first-paint)和首次内容绘制(first-contentful-paint)等。示例中直接使用了第一个 paint 条目的 startTime 属性作为首屏时间。

需要注意的是,首屏时间的计算方式可能因浏览器而异。在上述示例中,使用了 first-paint,但有些浏览器可能使用 first-contentful-paint 或其他类似的指标。在实际使用中,最好结合使用不同的指标以获得更全面的性能信息。

html叫什么

HTML 的全称是 “HyperText Markup Language”(超文本标记语言)。HTML 是一种用于创建和组织网页内容的标记语言。它由一系列的标签(标记)组成,每个标签对应着文档中的一个元素,用于描述文档的结构和语义。

css叫什么

CSS 的全称是 “Cascading Style Sheets”,中文翻译为 “层叠样式表”。CSS 是一种样式表语言,用于描述 HTML 或 XML 文档的展示样式。通过 CSS,可以控制网页的布局、颜色、字体、大小等方面的样式,从而实现更丰富、美观的页面设计。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1285524.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Cyanine7-NHS ester荧光染料的化学结构、光谱性质和荧光特性

Cyanine7-NHS ester的结构包括一个靛菁环结构和一个NHS ester活性基团。NHS ester官能团是一种活化基团,用于将染料共价结合到含有游离氨基官能团的生物分子上。 **光谱性质:**Cyanine7-NHS ester的光谱性质通常包括: **激发波长&#xff08…

Hadoop学习笔记(HDP)-Part.16 安装HBase

目录 Part.01 关于HDP Part.02 核心组件原理 Part.03 资源规划 Part.04 基础环境配置 Part.05 Yum源配置 Part.06 安装OracleJDK Part.07 安装MySQL Part.08 部署Ambari集群 Part.09 安装OpenLDAP Part.10 创建集群 Part.11 安装Kerberos Part.12 安装HDFS Part.13 安装Ranger …

大佬齐聚首钢园,会碰撞出什么火花-百度APOLLO线下沙龙

陈老老老板🧙‍♂️ 👮‍♂️本文专栏:生活(主要讲一下自己生活相关的内容) 🤴本文简述:生活就像海洋,只有意志坚强的人,才能到达彼岸 👳‍♂️上一篇文章: 年度总结-你觉…

PyQt6 QTabWidget选项卡控件

​锋哥原创的PyQt6视频教程: 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计37条视频,包括:2024版 PyQt6 Python桌面开发 视频教程(无废话…

11月,各地政府办公厅、市监局、不动产登记中心、财政厅持续深化电子签应用

本月,各地政府办公厅、市监局、不动产登记中心、财政厅、发改委、住建委、药品监管局等机关部门,持续推动电子印章、电子合同等功能在“政府采购、食品经营备案、不动产登记证书和证明、电子保函、工程项目招投标、实验室优化重组申报等”众多领域深化应…

C++入门第十一篇----多态

前言: 和前面的继承一样,多态也是对类和对象的功能进行扩展,以让其更加好用的一个知识点,接下来,就让我们总结一下多态,这个依托了继承的一个重要知识点。 对多态的理解和多态的概念: 何为多…

rvos 3编译与链接

做下面的两个练习需要: 在vmvb上装一个ubuntu会gcc、vi的基本使用 用vi写一个hello.cgcc -o hello.creadelf -h hello.oreadelf -S hello.oobjdump -S hello.o 用vi编辑一个test.cgcc -c test.creadelf -S test.o.text:代码 .data:初始化的全局变量和静态变量…

【UGUI】sprite精灵的创建与编辑

如何切图(sprite editor) 有时候一张图可能包含了很多张子图,就需要在Unity 临时处理一下,切开,比如动画序列帧图集 虽然我们可以在PS里面逐个切成一样的尺寸导出多张,再放回Unity,但是不需要这…

jupyter notebook中添加内核kernel

step1 检查环境中是否有kernel python -m ipykernel --versionstep2 若没有kernel,则需要安装 kernel conda install ipykernel -i https://pypi.tuna.tsinghua.edu.cn/simplestep3 查看已添加的内核 jupyter kernelspec liststep4 添加内核 python -m ipykerne…

融云 CEO 董晗获评甲子光年「2023 中国数字经济创新人物」

(全网都在找的《社交泛娱乐出海作战地图》,点击获取👆) 11 月 30 日-12 月 1 日,甲子光年“甲子引力年终盛典”在北京举办,以“致追风赶月的你”为主题,深刻回顾了 2023 年国内外的科技发展历程…

HarmonyOS开发上手

首先献出开发官网地址 (https://developer.harmonyos.com/cn/develop/) 本文内容 基础入门内容介绍安装DevEco StudioDevEco Studio常用功能介绍项目工程结构详解 1. 基础入门内容介绍 应用开发流程 在正式开始之前还需要了解一些有关的基础概念 方舟…

ArcGIS提取DEM中的山脉范围

已知数据:DEM文件ASTGTM_N00E118E.img 使用软件:ArcMap 要求:对数据进行操作,提取数据文件中的山脉范围 下面开始操作: 1、 打开ArcMap将DEM文件ASTGTM_N00E118E.img添加到数据框。 2、 接下来我们打开spatial ana…

【解决】GPU占用显存,但看不到PID进程

nvidia-smi 常用的查看显卡基本信息的命令 nvidia-smi 发现显存被占用,但是看不到pid进程 可以使用下面的命令,查看详细的pid进程号和占用的显存 nvidia-smi --query-compute-appspid,used_memory --formatcsv 原因 可能是程序崩了,或者没有…

Shopee买家通系统内置防指纹技术可解决多账号管理操作

为了解决多账号管理的难题,我们发现了一款强大的利器——Shopee买家通系统,它为我们提供了便捷而高效的辅助操作。这款系统基于先进的指纹浏览器技术开发,实现了全自动化的操作,让多账号管理变得轻而易举。 Shopee买家通系统内置了…

【第三方】微信登录

目录 前言小程序登录步骤说明前端效果涉及到的接口登录凭证:wx.login获取用户信息:wx.getUserInfo 后端涉及到接口小程序登录 代码展示 微信扫码登录 前言 微信官方文档,需要对接哪个模块就从哪里进入。 由于本次我们需要的是小程序的登录。…

【解决方案】环保设备用电与电网数据集中展示平台的应用与研究

摘 要:近年来,信息化不断推进,政府工作方式以及职能不断改革,许多省级环保部门开展环保与信息技术的融合,用于推进环保的发展。本文基于环境监测研究省级环保与电网数据集中展示平台的应用。环境监测是环保工作的重要组…

百度APP iOS端包体积50M优化实践(七)编译器优化

一. 前言 百度APP iOS端包体积优化系列文章的前六篇重点介绍了包体积优化整体方案、图片优化、资源优化、代码优化、无用类优化、HEIC图片优化实践和无用方法清理,图片优化是从无用图片、Asset Catalog和HEIC格式三个角度做深度优化;资源优化包括大资源…

YOLOv8改进 | 2023 | Deformable-LKA可变形大核注意力(涨点幅度超高)

一、本文介绍 本文给大家带来的改进内容是Deformable-LKA(可变形大核注意力)。Deformable-LKA结合了大卷积核的广阔感受野和可变形卷积的灵活性,有效地处理复杂的视觉信息。这一机制通过动态调整卷积核的形状和大小来适应不同的图像特征&…

iOS17桌面待办事项提醒小组件,让的iPhone变身提醒神器

在现代社会,每天都有太多的事情需要处理,而我经常发现自己在繁忙中遗漏一些重要的事项。曾经,我每次都要在纸上记下要做的事情,可事后发现,这也没能解决我的忘性问题。 直到我尝试了一个新的方式,我的iPho…

自动驾驶:传感器初始标定

手眼标定 机器人手眼标定AxxB(eye to hand和eye in hand)及平面九点法标定 Ax xB问题求解,旋转和平移分步求解法 手眼标定AXXB求解方法(文献总结) 基于靶的方法 相机标定 (1) ApriTag (2) 棋盘格:cv::f…