Normalmente no uso vanilla js, y simplemente no puedo hacer que esto suceda. handleTilePressed es la función que quiero ejecutar, pero no sé cómo hacerlo para que onmousemove solo funcione si onmousedown está activo.
tile.onmousemove = function() { handleTilePressed(i) }Cualquier ayuda es muy apreciada.
Debe crear una variable que pueda determinar si el mouse hizo clic o no:
var isMouseDown = false; tile.addEventListener('mousedown', e => { isMouseDown = true }); window.addEventListener('mouseup', e => { isMouseDown = false });Ahora puede usar esta variable para determinar si está arrastrando o no
tile.onmousemove = function() { if(isMouseDown) handleTilePressed(i) }