[p5.js 2.0+ Bug Report]: touches[0].x lags one pointer event behind while dragging
Los mantenedores suelen responder en 3 días
@titanstride ya está trabajando en esto.
Desde el 17/10/2026.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 76/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- javascript
- Área
- frontend
Línea de trabajo
Empieza en src/events/pointer.js, centrándote en _onpointermove y _updatePointerCoords; el issue informa de que las coordenadas se actualizan antes de almacenar el puntero activo. Ejecuta o amplía la prueba local del handler mencionada en el informe y, si es posible, verifica el comportamiento en un sketch. El trabajo está terminado cuando touches[0].x refleja la posición actual del toque durante el mismo evento de movimiento que mouseX.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Most appropriate sub-area of p5.js?
- Events
p5.js version
2.3.2
Web browser and version
Brave || 1.97.59
Operating system
macOS (local code-path test)
Steps to reproduce this
- Run a p5.js 2.3.2 sketch on a touch device, or enable touch emulation in browser DevTools.
- Drag one touch across the canvas while logging
mouseXandtouches[0].xintouchMoved(). - Compare the values on each move. In the local handler test, moving the touch from x=50 to x=150 updated
mouseXto 150 whiletouches[0].xstayed at 50. On the next move,touches[0].xchanged to 150.
Snippet
function setup() {
createCanvas(300, 100);
}
function touchMoved() {
console.log('mouseX:', mouseX, 'touchX:', touches[0] && touches[0].x);
}
Expected behavior
touches[0].x should reflect the current touch position during the move event.
Actual behavior and likely cause
The latest position appears in mouseX, but touches[0].x is one pointer event behind. In src/events/pointer.js, _onpointermove calls _updatePointerCoords(e) before storing the new event in _activePointers. The coordinate updater rebuilds touches from _activePointers, so it reads the previous event. This was confirmed with a direct local handler test; I have not yet verified the sketch end to end in a browser.
- Lenguaje dominante
- JavaScript
- Estrellas
- 24.1k
- Forks
- 3.9k
- Merge medio
- 2 d 16 h
- PR fusionados (30 d)
- 33
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de processing/p5.js
-
Area:WebGL p5.js 2.0+ p5.strands
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
processing/p5.js#9310 ·
Los mantenedores suelen responder en 3 días
-
loadModel() options break without fileType and ignore flipU/flipVPosiblemente ocupada @saniyaa-17 la tomó hace 2 días. AbiertoArea:WebGL p5.js 2.0+
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
processing/p5.js#9302 · 2 comentarios ·
Los mantenedores suelen responder en 3 días
-
[p5.js 2.0+ Bug Report]: key docs needs updatingPosiblemente ocupada @MannXo la tomó hace 3 días. AbiertoHelp Wanted
Dificultad 1/5 Menos de una hora Aptitud para principiantes 62/100
processing/p5.js#9296 · 6 comentarios · 1 reacción ·
Los mantenedores suelen responder en 3 días
-
False positive FES warning for loadModel(path, callback)Posiblemente ocupada @xsupremeyx la tomó hace 4 días. Abiertop5.js 2.0+
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
processing/p5.js#9295 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 3 días
-
Add unit tests for noiseDetail()Posiblemente ocupada @harshiltewari2004 la tomó hace 6 días. AbiertoArea:Math Enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
processing/p5.js#9253 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 3 días
Todos los issues de processing/p5.js
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
HarperFast/harper#3299 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
osmlab/name-suggestion-index#12992 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
open-government-design-system/ogds-elements#199 ·
Los mantenedores suelen responder en 1 día
-
area:plugin type:bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Document annotations cannot anchor visible code after a shorter or different fenced-code markerAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
paperclipai/paperclip#16898 ·
Los mantenedores suelen responder en 1 día