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

浏览器相关知识点

浏览器相关知识点

1、坐标系

  • 浏览器的坐标系是以左上角为原点,向右为 X 增加,向下为 Y 增加

解释:

const currentY = e.touches[0].clientY;

这个 clientY 是触点相对于视口顶部的 Y 坐标。

拖动时的变化:

  • 手指向下拖动:Y 坐标变大 → clientY 增加
  • 手指向上拖动:Y 坐标变小 → clientY 减少

也就是说,你越往上拉,手指越靠近屏幕顶部,它的 Y 值就越小

2、addEventListener参数相关讲解

element.addEventListener(type, listener, useCapture);
  • type:事件类型,比如 “touchstart”
  • listener:回调函数,比如 handleTouchStart
  • useCapture(可选):布尔值,表示是否在 捕获阶段 触发回调

什么是“捕获阶段”?

事件传播有三个阶段:

1、捕获阶段(capture phase):事件从顶层往目标元素传递(document → html → body …)

2、目标阶段(target phase):事件到达目标元素

3、冒泡阶段(bubble phase):事件从目标元素往上返回(… body → html → document)

如果你把 useCapture 设置为:

  • false(默认)👉 回调只在冒泡阶段执行

  • true 👉 回调只在捕获阶段执行

举个例子:

parent.addEventListener("touchstart", () => console.log("parent"), false);
child.addEventListener("touchstart", () => console.log("child"), false);

你点击 child,输出是

child
parent

但如果写成

parent.addEventListener("touchstart", () => console.log("parent"), true);

输出就会变成

parent
child

相关文章:

  • 【AI 加持下的 Python 编程实战 2_09】DIY 拓展:从扫雷小游戏开发再探问题分解与 AI 代码调试能力(上)
  • Joint communication and state sensing under logarithmic loss
  • iOS18 MSSBrowse闪退
  • Unity 创建、读取、改写Excel表格数据
  • 理解计算机系统_网络编程(1)
  • 自建开源远程协助服务RustDesk —— 筑梦之路
  • Axure中继器表格:实现复杂交互设计的利器
  • 【Bug】 [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
  • 【工具变量】各市ZF数字治理指标数据集(2001-2024年)
  • 大语言模型(LLM)的Prompt Engineering:从入门到精通
  • 同z科技面经
  • 2024从Maven-MySQL-Nginx部署
  • 【解决】layui layer的提示框,弹出框一闪而过的问题
  • 众趣科技X世界读书日丨数字孪生技术赋能图书馆空间智慧化运营
  • RPC通信原理实战
  • 7.7 Axios+Redux+JWT全链路实战:打通前后端API通信最佳实践
  • 【论文阅读】Hierarchical Group-Level Emotion Recognition
  • Sklearn 与 TensorFlow 机器学习实用指南-第八章 降维-笔记
  • 考研系列-计算机组成原理第一章:计算机系统概述
  • 什么是DDD?为什么它正在取代传统架构?
  • 中国工程院院士、歼八Ⅱ飞机系统工程副总设计师温俊峰逝世
  • 温氏股份一季度归母净利润20.01亿元,同比扭亏为盈
  • 观察|首个半马落幕:人形机器人场景应用才刚站上起点
  • 我国与沙特签署《核能发展安全与安保合作谅解备忘录》
  • “雷公”起诉人贩子王浩文案将开庭:索赔6元,“讨个公道”
  • 9厘米,25克!最小最轻的无线陆空两栖机器人来了