当前位置: 首页 > 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
http://www.xdnf.cn/news/109981.html

相关文章:

  • 路由交换实验-手动聚合与LACP
  • 自动创建 中国古代故事人物一致性图画,看看扣子的空间是否能达到你的满意,自媒体的福音?
  • 【KWDB 创作者计划】_上位机知识篇---MicroPython
  • 一,开发环境安装
  • w~大模型~合集13
  • AUTODL关闭了程序内存依然占满怎么办
  • 〖 Linux 〗掌握 Linux 共享目录:权限、管理与最佳实践
  • 防火墙事件日志及日志分析
  • Python数据清洗笔记(上)
  • 文件内容隐写
  • 面向电力变压器的声纹智能诊断系统简析
  • Springfox + Swagger 的完整配置及同类框架对比的详细说明
  • (即插即用模块-特征处理部分) 四十一、(2024) MSAA 多尺度注意力聚合模块
  • 我的独立开发技术栈
  • 未曾设想的道路1
  • Ubuntu22.04新版本谷歌无法使用搜狗输入法/中文不显示
  • 三、Python编程基础03
  • 使用Python模拟子弹与子弹的碰撞
  • 四神-华夏大地的守护神
  • 【AI】MCP,弥补Agent的缺陷
  • 一个关于相对速度的假想的故事-7
  • “该虚拟机似乎正在使用中“
  • HCIP实验二(OSPF网络配置与优化)
  • 智能指针(weak_ptr )之三
  • MySQL 8.4企业版 安装和配置审计插件
  • 大模型Agent
  • 第十七讲、Isaaclab中使用操作空间控制器
  • Vue3:watch(监听事件)
  • 【阿里云大模型高级工程师ACP习题集】2.3 优化提示词改善答疑机器人回答质量
  • 基于javaweb的SpringBoot扶农助农平台管理系统设计与实现(源码+文档+部署讲解)