Ich habe eine dynamische Tabelle, die ich mit Javascript erstellt habe. Abhängig von verschiedenen Benutzerereignissen werden einige Zeilen ausgeblendet, neu angeordnet, usw. Um genauer zu sein, verwende ich display:none;
, um dies zu tun. Das Problem ist, dass die Zeilen immer ihre ursprüngliche Hintergrundfarbe behalten (stellen Sie sich vor, wenn alle Zeilen sichtbar wären, dann könnten Sie die alternierenden Farben sehen). Das wäre in Ordnung, wenn ich die gesamte Tabelle sichtbar hätte, aber wie ich bereits erwähnte, werden manchmal bestimmte Zeilen versteckt oder erscheinen an verschiedenen Positionen. Dies führt oft dazu, dass zwei oder mehr Reihen derselben Farbe übereinander gestapelt werden.Alternating Table Row Farbe Robust zum Anzeigen: keine Einstellungen
Es gibt einen ähnlichen Beitrag:
Alternate table row color even if row is removed
Ich habe versucht, so viele diese Lösungen, wie ich kann. Mein Problem besteht jedoch weiterhin. Wahrscheinlich wegen der folgenden Gründe:
- Ich bin nicht die Spalten zu entfernen, habe die Einrichtung ich einfach
display:none;
- Ich bin nicht in einer jquery Umgebung arbeiten, so dass ich darauf beschränkt nativer JavaScript Lösungen
Mein Code ist:
tr:nth-child(even) {
background:gray;
}
tr:nth-child(odd) {
background:lightgray;
}
ich versucht habe tr:nth-of-type(odd)
und viele ähnliche Varianten. Gibt es noch etwas in CSS oder nativem JavaScript, das ich ausprobieren kann?
Mehr auf visbility/Auswahl:
CSS:
tr:not(.selected) {
display: none;
}
JS:
my_circles.each(function(d,i) {
if (my_bool===true) {
d3.select(this).classed('selected',true);
tableRows.get(this).classed("selected", true);
}
});
Ich verwende d3.js, aber ich denke, ich werde das d3-Tag weglassen, weil das eher ein CSS- oder JS-Problem ist. Dies ist ein kleines Snippet, hauptsächlich für den Kontext, aber im Wesentlichen sollten wir in der Lage sein zu folgern, dass die Sichtbarkeit durch eine Klassenzuweisung umgeschaltet wird. Wenn Sie neugierig sind, ist es immer dann, wenn der Benutzer einen Kreis auf meinem angrenzenden Streudiagramm auswählt.
Was wird verwendet, um die Sichtbarkeit von Zeilen umzuschalten? Hast du ein paar js, die das machen? Bitte geben Sie es an – haxxxton
Ich habe den Beitrag aktualisiert, lassen Sie mich wissen, ob ich noch etwas tun kann, um Dinge zu klären. –
ist die Reihenfolge Ihrer Tabellenzeilen wichtig? oder können sie gemischt werden? – haxxxton