Comment modifier la valeur d'un input avec la molette de la souris ?

Réponses rédigées par Antoine
Dernière mise à jour : 2022-04-27 11:43:04
Thèmes : souris - molette - input - javascript
Question

Bonjour, j'ai un <input type="text"> qui contient une valeur numérique. Je cherche à modifier cette valeur avec la molette de la souris, de telle manière que lorsqu'on scroll vers le haut cela joute +5, et vers le bas -5. Merci pour votre aide.

Réponse

Pour modifier la valeur d'un input avec la molette de la souris, vous pouvez utiliser l'évènement JavaScript wheel. Dans la fonction suivante la variable variation correspond au nombre que l'on incrémente ou que l'on décrémente.

Voici un exemple pour modifier la valeur d'un input, en JavaScript, avec la molette de la souris :

<!DOCTYPE html> 
<html> 
<head>
<meta charset="UTF-8">
<title>Comment modifier la valeur d'un input avec la molette de la souris ?</title>
</head>
<body>
<input type="text" id="test" value="0">
<script>
window.addEventListener('wheel', function(evenement)
{
 var input = document.getElementById('test');
 var variation = 5;
 
 if (evenement.deltaY < 0)
 {
   input.value = Number(input.value) + variation;
 }
 else if (evenement.deltaY > 0)
 {
   input.value = Number(input.value) - variation;
 }
});
</script>
</body>
</html>