Key Takeaways
- jQuery bietet eine einfache Möglichkeit, CSS-Stile auf einer Website dynamisch zu ändern, wobei die Funktion .css () verwendet wird, um bestimmte Eigenschaften wie Farbe, Schwimmer, Hintergrundfarbe und viele weitere zu ändern.
- Zusätzlich zur Änderung vorhandener CSS -Stile ermöglicht JQuery die Entfernung von Stilen über die .removeclass () -Methode und die Erweiterung vorhandener Stile basierend auf ihren aktuellen Werten wie Polsterung oder Rand.
- Mehrere CSS -Eigenschaften können gleichzeitig mit JQuery geändert werden, und es ist auch möglich, CSS -Klassen auf Elementen hinzuzufügen, CSS -Eigenschaften zu animieren oder CSS -Eigenschaften basierend auf ihren aktuellen Werten, Benutzerinteraktionen wie Hover, Klicken oder Scroll zu addieren.

CSS -Funktion Demo
Wenn Sie Ihre Website -Stile dynamisch ändern, übernimmt jetzt die Begeisterung, die das Web übernimmt! In diesem kurzen, aber süßen Beitrag werde ich erklären, wie man mit JQuery ein paar einfache, aber effektive CSS -Tricks durchführt. Dies ist ein Muss für alles, was Sie begeisterten JQuery -Entwickler!
spezifisches CSS -Element
ändern
Es ist wirklich einfach, CSS mit JQuery zu ändern. Dies ist das Format der .css () -Funktion.
<span>$('jQuery selector').css({"css property name":"css property value"});</span>
Nach dem Login kopieren
Hier sind einige häufige Beispiele:
<span>//change paragraph text colour to green
</span><span>$('p').css({"color":"green"});
</span>
<span>//float all divs with class .left
</span><span>$('div.left').css('float');
</span>
<span>//change all elements with class .bg-red to have a red background
</span><span>$('.bg-red').css({"background-color":"red"});</span>
Nach dem Login kopieren
NEST IHRE JQUY CSS -Befehle
Es ist praktisch zu wissen, dass JQuery die CSS- und DOM-Formatierung von Eigenschaften mehrerer Wörter gleichermaßen interpretieren kann. Dies spart Ihnen nicht nur viel Zeit, sondern sieht auch schöner aus!
newimg<span>.css({'background-image': 'url('+newimgsrc+')'});
</span>newimg<span>.css({'position': 'absolute'});
</span>newimg<span>.css({'height': '70px'});
</span>newimg<span>.css({'width': '200px'});
</span>newimg<span>.css({'top': '68px'});
</span>newimg<span>.css({'right': '2px'});</span>
Nach dem Login kopieren
Ist genau das gleiche wie:
newimg<span>.css({'background-image': 'url('+newimgsrc+')', 'position': 'absolute', 'height': '70px', 'width': '200px', 'top': '68px', 'right': '2px'});</span>
Nach dem Login kopieren
CSS -Stile
entfernen
Es gibt zwei Hauptmethoden, um CSS -Stile zu entfernen, nicht viel Unterschied zwischen ihnen.
1. Sie können die mit der Seite oder dem Element zugeordnete Klasse entfernen
<span>//remove text color from a div
</span><span>$('#mydiv').removeClass('colors');</span>
Nach dem Login kopieren
2. Sie können auch CSS -Stile für bestimmte Elemente direkt entfernen
<span>//remove text color from a div
</span><span>$('#mydiv').css('color', '');</span>
Nach dem Login kopieren
Dies ist auch ein nützlicher JQuery -CSS -Trick, um eine Klasse im selben Anruf zu entfernen und hinzuzufügen.
<span>//change text color from red to green (classes specified in stylesheet)
</span><span>$('#div').removeClass('red').addClass('green');</span>
Nach dem Login kopieren
Erweiterende vorhandene Styleswerte
Möglicherweise möchten Sie nur einen Stil erweitern, der auf seinem aktuellen Wert basiert. Wenn beispielsweise die Polsterlinks eines Elements 10px beträgt, würde der folgende Code zu einer Gesamtlinks von 25px führen.
<span>.css( "padding-left", "+=15" )</span>
Nach dem Login kopieren
jQuery .css () Funktionseigenschaft
Wie die meisten von Ihnen begeisterte JQuery -Entwickler wissen, ermöglicht es uns, ab JQuery 1.4, .css () eine Funktion als Eigenschaftswert zu übergeben. Dies ist praktisch für die Rückgabe aktueller CSS -Werte, um Änderungen zu bestimmen.
<span>$('div.example').css('width', function(index) {
</span> <span>return index * 50;
</span><span>});</span>
Nach dem Login kopieren
Gemeinsame Hintergrund -CSS -Änderungen
Hier sind einige Beispiele für sich ändernde Hintergrund -CSS.
<span>$('#myDiv').css('background-image', 'my_image.jpg');
</span><span>// OR
</span><span>$('#myDiv').css('background', 'path/to/image.jpg');
</span><span>// OR
</span><span>$('#myDiv').css("background-image", "url(/myimage.jpg)");
</span>
<span><br /><br />
</span><span><h2>A Full Code Example - Set Div Background Image</h2>
</span><span>This is a full example of jQuery Code to set a background image into a div dynamically when the page is loaded.
</span>
<span>[code lang="js"]
</span><span><script type='text/javascript'>
</span><span>$(document).ready(function() {
</span> <span>//preload image (add timestamp to prevent cache)
</span> <span>var newimgsrc = 'https://www.sitepoint.com/wp-content/uploads/jquery4u/2011/03/jquery-plugins2.jpg?' + (new Date().getTime());
</span> <span>var newimg = $('#header');
</span> <span>//replace the image
</span> <span>$('#header').css("background-image", "url("+newimgsrc+")");
</span> newimg<span>.css({'background-image': 'url('+newimgsrc+')', 'position': 'absolute', 'height': '70px', 'width': '200px', 'top': '68px', 'right': '2px'});
</span> newimg<span>.show();
</span><span>});
</span><span></script></span>
Nach dem Login kopieren
häufig gestellte Fragen zum Ändern von CSS mit JQuery
Wie kann ich JQuery verwenden, um mehrere CSS -Eigenschaften gleichzeitig zu ändern? Diese Methode akzeptiert ein Objekt, bei dem Sie mehrere CSS -Eigenschaften und deren neue Werte definieren können. Hier ist ein Beispiel:
$ ("P"). Elemente? Dies ist besonders nützlich, wenn Sie vordefinierte CSS -Klassen haben und diese dynamisch anwenden möchten. So können Sie es tun:
$ ("P"). AddClass ("Highlight");
In diesem Beispiel wird die Klasse "Highlight" zu allen Absatzelementen hinzugefügt.
Wie kann ich CSS -Klassen aus Elementen mit JQuery entfernen? Hier ist ein Beispiel:
$ ("p"). Removeclass ("highlight");
In diesem Beispiel wird die Klasse "Highlight" aus allen Absätzen Elementen entfernt. Nicht bereits vorhanden oder entfernen Sie es, wenn es so ist. Hier ist ein Beispiel:
$ ("P"). ToggleClass ("Highlight");
In diesem Beispiel wird die Klasse "Highlight" auf allen Absätzenelementen umgeschaltet. Sie müssen nur den Eigenschaftsnamen als Zeichenfolge übergeben. Hier ist ein Beispiel:
var color = $ ("p"). Methode. Diese Funktion wird für jedes ausgewählte Element aufgerufen und sein Rückgabewert wird als neuer Wert für die Eigenschaft verwendet. Hier ist ein Beispiel:
$ ("p"). Eigenschaften? Hier ist ein Beispiel:
$ ("P"). Animate ({
"Opazität": 0,5,
"Schriftgröße": "200%"
}, 2000). Schwebe? Hier ist ein Beispiel:
$ ("P"). Hover (function () {
$ (this) .css ("Farbe", "rot"); Setzen Sie auf die ursprüngliche Farbe zurück, wenn der Mauszeiger verlässt. Hier ist ein Beispiel:
$ ("P"). Click (function () {
$ (this) .css ("Farbe", "rot"); Wie kann ich JQuery verwenden, um die CSS -Eigenschaften für Scrollen zu ändern? Hier ist ein Beispiel:
$ (Fenster) .Scroll (function () {
$ ("p"). CSS ("Farbe", "rot");
Das obige ist der detaillierte Inhalt vonJQuery ändern CSS dynamisch - es ist einfach!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!