J'ai un tableau avec des chiffres. Lorsque je clique sur une cellule du tableau, elle bascule l'état actif. Je veux sélectionner une cellule et appuyer sur crtl et sélectionner une autre cellule, et comme résultat les cellules entre la première et la seconde deviendront actives. Comment l'implémenter?
codepen https://codepen.io/geeny273/pen/GRJXBQP
<div id="grid">
<div class="cell">1</div>
<div class="cell">2</div>
<div class="cell">3</div>
<div class="cell">4</div>
<div class="cell">5</div>
<div class="cell">6</div>
</div>
const grid = document.getElementById("grid")
grid.onclick = (event) => {
event.stopPropagation();
const { className } = event.target;
if (className.includes('cell')) {
if (className.includes('active')) {
event.target.className = 'cell';
} else {
event.target.className = 'cell active';
}
}
}
Cela devrait fonctionner comme la mise en surbrillance et fonctionne dans les deux sens
lastclickà thisclicket vérifiez également le ctrlclic