javascript - 鼠标拖动事件有 Y 坐标跳跃/间隙
问题描述
为什么拖动事件中有间隙?
这是工作示例:https ://svelte.dev/repl/e62f83d69cea4fda9e8a897f50b5a67c?version=3.31.1
*注意:REPL 中的 console.logs 本身会减慢事件的速度,因此可能不会引起注意。
我得到以下日志:
dragstart 78
drag 64 <--------- how does this happen?
drag 81
drag 82
drag 83
drag 84
drag 0
dragend 0
on:dragstart={(e) => {
mouseYCoordinate = e.clientY;
console.log('dragstart', mouseYCoordinate);
}}
on:drag={(e) => {
mouseYCoordinate = e.clientY;
console.log('drag', mouseYCoordinate);
}}
on:dragend={(e) => {
console.log('dragend', mouseYCoordinate);
console.log('\n');
}}
此间隙会导致项目闪烁。
解决方案
推荐阅读
- ios - 尝试使用 AWSAppSync swift 4 时,SQLite.swift 中的“'UnsafeRawBufferPointer' 不能转换为 'UnsafePointer<_>'”
- c# - 无法下载文件。给予例外
- android - 如何删除数据库中的数据?
- vba - 将带有列组合框的表复制到以组合框列作为文本框的新表中
- gitlab - 如何从 gitlab 运行/调度 testng.xml
- typescript - 如何使用 SVG.js 进行批量 SVG 操作
- swagger-2.0 - @ApiParam 类型不支持字符串以外的其他类型
- azure - 如果我没有添加,Web App 从哪里获取证书?
- java - 使用 SonarQube Scanner 分析 java 代码时出错
- python - Influx DB Python'列表索引必须是整数而不是str'