Ho un tavolo con i numeri. Quando faccio clic su una cella nella tabella, attiva / disattiva lo stato attivo. Voglio selezionare una cella e premere crtl e selezionare un'altra cella, e come risultato le celle tra la prima e la seconda diventeranno attive. Come implementarlo?
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';
}
}
}
Dovrebbe funzionare come l'evidenziazione del turno e funziona in entrambe le direzioni
lastclicka thisclicke controlla anche per ctrlclic