Ich habe einen Tisch mit Zahlen. Wenn ich auf eine Zelle in der Tabelle klicke, wird der aktive Status umgeschaltet. Ich möchte eine Zelle auswählen und crtl drücken und eine andere Zelle auswählen. Infolgedessen werden Zellen zwischen der ersten und der zweiten aktiv. Wie implementiere ich es?
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';
}
}
}
Es sollte wie das Hervorheben von Schichten funktionieren und in beide Richtungen funktionieren
lastclickbis thisclickund auch auf ctrlKlick prüfen