Ist es möglich, 3-4 CSS auf einer Seite zu haben, und dann bei jedem Ereignis, sagen Sie klicken, ändern Sie die CSS für die gesamte Webseite. Auf diese Weise können wir unserem Benutzer die Möglichkeit geben, das Thema zu ändern. Ich weiß, dass wir die CSS eines Elements ändern können:
%Vor% Ja, das ist möglich. In der Regel schreiben Sie eine JavaScript-Funktion, die ein Stylesheet aus <head>
des Dokuments ändert, hinzufügt oder entfernt. Um die Erfahrung ein wenig besser zu machen, speichern Sie normalerweise die Präferenz des Benutzers in einem Cookie. Es gibt einen Artikel auf A List Apart, der zeigt, wie man das implementiert .
Und natürlich können Sie dies mit jQuery machen ... möchten Sie vielleicht überprüfen aus der Quelle von jStyler .
CSS wird an DOM über den 'link'-Tag übergeben, so dass Sie diesen Link finden und hinzufügen / entfernen können
Der folgende Code zeigt, wie man neue entfernt und hinzufügt (Ich benutze MS AJAX siehe Methode $ get, aber Sie können sie durch reines DOM oder einen anderen Dialekt ersetzen):
%Vor%Tags und Links javascript html css stylesheet