Bonjour à vous tous,
Je me suis plongé dans le Javascript associé aux animations SVG. Je suis sur un cas où je ne comprends pas le fonctionnement.
Le code HTML et Javascript est le suivant :
A la base, c'est sensé tracer une ligne horizontalement animée mais le bout du tracé bouge quand je déplace ma souris. Je ne comprends pas bien ce bout de code. Quelqu'un pourrait me l'expliquer ?
Merci pour votre aide,
et bonnes fêtes !
Je me suis plongé dans le Javascript associé aux animations SVG. Je suis sur un cas où je ne comprends pas le fonctionnement.
Le code HTML et Javascript est le suivant :
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Eléments SVG avec Javascript</title>
</head>
<body>
<svg width="400" height="200" xmlns="http://www.w3.org/2000/svg" id="svgCanvas">
<line x1="50" y1="100" x2="150" y2="100" stroke="purple" stroke-width="4" id="interactiveLine" />
</svg>
<script>
const line = document.getElementById('interactiveLine');
const svgCanvas = document.getElementById('svgCanvas');
svgCanvas.addEventListener('mousemove', (e) => {
const rect = svgCanvas.getBoundingClientRect();
line.setAttribute('x2', e.clientX - rect.left);
line.setAttribute('y2', e.clientY - rect.top);
});
</script>
</body>
</html>
A la base, c'est sensé tracer une ligne horizontalement animée mais le bout du tracé bouge quand je déplace ma souris. Je ne comprends pas bien ce bout de code. Quelqu'un pourrait me l'expliquer ?
Merci pour votre aide,
et bonnes fêtes !