Wie ein Element der CSS in CSS3 zu ändern

Die jQuery-Bibliothek für CSS3 wird hauptsächlich verwendet, um diese Art von notwendigen durchzuführen, aber Low-Level-Aufgaben. Sie können jedoch bei der Verwendung von jQuery einige ausgefallenere Aufgaben, die von CSS Einbeziehung auszuführen. Es gibt eine tatsächliche css () -Methode Sie die CSS verwenden können, die einem Objekt zugeordnet zuzugreifen oder die CSS von diesem Objekt verwendet zu ändern.

Sie sehen immer die auf die CSS vorgenommene Änderung, weil die jQuery Änderungen Inline sind, eher als interne oder externe CSS.

Stellen Sie sich vor, dass Sie eine formatierte Multiplikationstabelle erstellen möchten, die automatisch die Farbe einer ausgewählten Zelle ändert es einfacher zu machen, um zu sehen. Das Beispiel verwendet javascript, um die Tabelle zu generieren. Natürlich könnten Sie auch die Tabelle mit Standard-Code manuell erzeugen, aber dieser Ansatz ist einfacher. (Können Sie finden komplette Code für dieses Beispiel in dem Kapitel 06 jQuery-Ordner von der herunterladbaren Code wie NestedLoop.html.)

// Starten Sie die table.document.write ( "") - // Eine Überschrift row.document.write Start ("") - // Eine heading.for (var i = 0- i lt; = 10- i ++) {if (i == 0) {document.write ( "") -}} // Die Überschrift row.document.write Ende ("") -für (Var i = 1 i lt; = 10- i ++) {// eine Daten row.document.write Start ( "") // Die Zeile header.document.write erstellen ("") -für (Var j = 1 j lt; = 10- j ++) {// Fügen Sie jede Daten element.document.write ( "") -} // Eine Daten row.document.write Ende ("")} // Beenden Sie die table.document.write ("
") -} Else {document.write (""+ I +"
"+ I +""+ I * j +"
") -

Dieser Code beginnt mit einem zu schaffen

und eine Kopfzeile erstellen, , dafür. Die Schleife fügt einfach die Zahlen 1 bis 10 in den Header mit Überschrift,
, Tags. Nachdem die Kopfzeile abgeschlossen ist, beginnt der Code dann die Datenzeilen zu erstellen.

Jede Datenzeile beginnt mit einer Überschrift, die von den multiplizierten Werte gefolgt. Die doppelte Schleife erzeugt eine quadratische Tabelle, die die multiplizierten Werte den ganzen Weg bis zu 10 * 10 zeigt.

Um zu sehen dieses Beispiel angenehm zu machen, würden Sie CSS verwenden, um die Zeilen und Spalten zu unterscheiden. Die markierte Zelle verwenden würde eine größere Schriftgröße und eine andere Schriftfarbe. Um diese Änderung zu machen, verwendet das Beispiel die .Selected internen CSS-Style hier gezeigt.

Das Beispiel enthält nun eine Tabelle mit multiplizierten Werte und einem speziellen Stil für die ausgewählte Zelle. Allerdings fehlt es noch jede Formatierung für die Zeilen, und es gibt keine Möglichkeit, eine bestimmte Zelle so zu wählen, dass sie die erforderliche spezielle Formatierung haben. Der folgende Code stellt eine Möglichkeit, diese Ziele zu erreichen.

Führen // einige grundlegende Formatierungen $ ( "th: selbst") CSS ( "background-color", "hell") - $ ( "th: odd")... Css ( "background-color", "hellgrün") - $ ( "td: selbst") CSS ( "background-color", "hellgrün") - $ ( "td: odd").. css ( "background-color", "hell") - $ ( "th, td ") CSS (." width "," 50px ") - // Fügen Sie einen besonderen effect.$("td").mouseover(function(){$(this).toggleClass("Selected")-})-$("td").mouseout(function(){$(this).toggleClass("Selected")-})-

Die Formatierung besteht die Auswahl von und Elemente und dann einen Basisfilter mit zwischen ungeraden und geraden Elementen zu wählen. Die ungeraden Elemente erhalten eine Hintergrundfarbe und die geraden Elemente erhalten eine andere. Der Code verwendet dann ein Mehrfachauswahleinrichtung die gleiche Breite auf jeder der Zellen Formatierung angewendet.

Durch Selektoren und Wähler Filter kombinieren, können Sie einige interessante Effekte mit wenig Programmierung erstellen. Es ist wichtig, sich daran zu erinnern, dass diese Tabelle programmatisch erzeugt wird, so die Formatierung, um es der Anwendung schwierig sein könnte.

Die besondere Wirkung beginnt mit dem Elemente. Wenn ein Benutzer den Mauszeiger über ein bestimmtes Element schwebt, gilt der Code die CSS .Selected, um es zu formatieren. Ebenso, wenn der Benutzer an anderer Stelle mit der Maus platziert, wird der Effekt umgeschaltet auf die ursprüngliche Formatierung durch die verwendete zurück Element. Makeln die Formatierung ist eine schnelle Möglichkeit, einen Mouseover-Effekt zu erzeugen.

bild0.jpg
» » » » Wie ein Element der CSS in CSS3 zu ändern