Tach!
Vielleicht magst du uns unterstützen, wie du es auch bei der kontrastreichen Ansicht schon getan hast?
Schon fertig. Allerdings hab ich da noch einen unschönen Workaround drin. Es soll ja vor dem Sortieren ein Hinweis angezeigt und nach dem Sortieren wieder ausgeblendet werden. Nur machen da die Browser nicht so richtig mit (zumindest FF und Chrome).
Einer der Sortier-Eventhandler sollte eigentlich so aussehen:
$('#sortDesc').click(function () {
sorting(this);
sortThreadsDesc();
sorted();
// ...
});
sorting() blendet das "Sortierung läuft." unter dem geklickten Element ein und sorted() soll es wieder ausblenden. Das Einblenden geschieht durch Zuweisen von display:block. Dummerweise scheint der Browser keine Zeit zu finden, die Anzeige zu aktualisieren. Das div erscheint immer erst nachdem schon die Sortierung gelaufen ist. Dagegen gibt es Tipps die auf den Namen "force reflow" hören, wie offsetHeight (oder offsetWidth) berechnen lassen, oder jQuery-like auch height()/width() aufrufen (und das Ergebnis jeweils ignorieren). Das zieht aber alles nicht.
Workaround ist nun eine 50ms-Verzögerung. Zumindest bei mir reicht diese Zeit sicher. Bei langsameren Systemen eventuell nicht.
$('#sortDesc').click(function () {
sorting(this);
setTimeout(function() {
sortThreadsDesc();
sorted();
// ...
}, 50);
});
Schön ist was anderes, aber so kommt das div wenigstens rechtzeitig.
dedlfix.