Wie blendet man eine Hintergrundfarbe mit jquery ein/aus?

Lesezeit: 5 Minuten

Wie blendet man eine Hintergrundfarbe mit jquery einaus
mrbla

Wie blende ich Textinhalte mit jQuery ein?

Es geht darum, die Aufmerksamkeit des Benutzers auf die Nachricht zu lenken.

Wenn Sie die Hintergrundfarbe eines Elements speziell animieren möchten, müssen Sie meines Erachtens das jQueryUI-Framework einbeziehen. Dann können Sie Folgendes tun:

$('#myElement').animate({backgroundColor: '#FF0000'}, 'slow');

jQueryUI hat einige eingebaute Effekte, die auch für Sie nützlich sein können.

http://jqueryui.com/demos/effect/

  • Ich musste dafür “jQuery Color” einbinden, was auch in den jquery-Dokumenten (“(Breite, Höhe oder Links können beispielsweise animiert werden, Hintergrundfarbe jedoch nicht, es sei denn, das jQuery.Color-Plugin wird verwendet)”).

    – Boris

    5. Mai ’15 um 14:20 Uhr

  • 'slow' kann durch Sekunden ersetzt werden … wobei 1000 gleich 1 Sekunde ist … und so weiter.

    – Pathos

    7. März 16 um 17:18 Uhr


Wie blendet man eine Hintergrundfarbe mit jquery einaus
micmcg

Genau diese Funktionalität (3-sekündiges Leuchten zum Hervorheben einer Nachricht) ist in der jQuery-Benutzeroberfläche als Highlight-Effekt implementiert

https://api.jqueryui.com/highlight-effect/

Farbe und Dauer sind variabel

  • $(‘newCommentItem’).effect(“highlight”, {}, 3000);

    – Ravi-Ram

    23. Januar 12 um 1:15 Uhr

  • Ein weiteres Beispiel zum Ändern der Farbe: $(element).effect(“highlight”, {color: ‘blue’}, 3000);

    – Jorge Olivares

    4. September 15 um 13:10 Uhr

  • @RaviRam – perfekt!

    – Kneidel

    26. Mai 16 um 1:23 Uhr

1643911870 82 Wie blendet man eine Hintergrundfarbe mit jquery einaus
Kein Anzeigename

Ich weiß, dass die Frage war, wie man es mit Jquery macht, aber Sie können den gleichen Effekt mit einfachem CSS und nur ein wenig Jquery erzielen …

Wenn Sie beispielsweise ein div mit der Klasse „box“ haben, fügen Sie das folgende CSS hinzu

.box {
background-color: black;
-webkit-transition: background 0.5s linear;
-moz-transition: background 0.5s linear;
-ms-transition: background 0.5s linear;
-o-transition: background 0.5s linear;
transition: background 0.5s linear;
}

und verwenden Sie dann die AddClass-Funktion, um eine weitere Klasse mit einer anderen Hintergrundfarbe hinzuzufügen, z. B. “Feld hervorgehoben” oder ähnliches mit dem folgenden CSS:

.box.highlighted {
  background-color: white;
}

Ich bin ein Anfänger und vielleicht gibt es einige Nachteile dieser Methode, aber vielleicht ist es für jemanden hilfreich

Hier ist ein Codestift:
https://codepen.io/anon/pen/baaLYB

  • Coole Lösung. Danke schön.

    – thedp

    2. Januar 17 um 21:13 Uhr

  • Dies ist eine großartige Lösung, die ohne zusätzliche Bibliotheken funktioniert und von allen modernen Browsern nativ unterstützt wird. Danke!

    – rprez

    31. Oktober 17 um 23:59 Uhr

1643911871 198 Wie blendet man eine Hintergrundfarbe mit jquery einaus
Ryan

In der Regel können Sie die verwenden .animieren() -Methode, um beliebige CSS-Eigenschaften zu manipulieren, aber für Hintergrundfarben müssen Sie die verwenden Farb-Plugin. Sobald Sie dieses Plugin eingebunden haben, können Sie etwas verwenden, was andere angegeben haben $('div').animate({backgroundColor: '#f00'}) um die Farbe zu ändern.

Wie andere geschrieben haben, kann ein Teil davon auch mit der jQuery-UI-Bibliothek durchgeführt werden.

1643911871 729 Wie blendet man eine Hintergrundfarbe mit jquery einaus
Nutzer

Nur jQuery verwenden (keine UI-Bibliothek/Plugin). Sogar jQuery kann leicht eliminiert werden

//Color row background in HSL space (easier to manipulate fading)
$('tr').eq(1).css('backgroundColor','hsl(0,100%,50%');

var d = 1000;
for(var i=50; i<=100; i=i+0.1){ //i represents the lightness
    d  += 10;
    (function(ii,dd){
        setTimeout(function(){
            $('tr').eq(1).css('backgroundColor','hsl(0,100%,'+ii+'%)'); 
        }, dd);    
    })(i,d);
}

Demo: http://jsfiddle.net/5NB3s/2/

  • SetTimeout erhöht die Helligkeit von 50 % auf 100 %, wodurch der Hintergrund im Wesentlichen weiß wird (Sie können je nach Farbe einen beliebigen Wert auswählen).
  • SetTimeout ist in eine anonyme Funktion eingeschlossen, damit es in einer Schleife richtig funktioniert ( Grund )

Abhängig von der Unterstützung Ihres Browsers können Sie eine CSS-Animation verwenden. Browserunterstützung ist IE10 und höher für CSS-Animation. Das ist nett, damit Sie keine jquery-UI-Abhängigkeit hinzufügen müssen, wenn es nur ein kleines Osterei ist. Wenn es ein integraler Bestandteil Ihrer Website ist (auch bekannt als für IE9 und darunter erforderlich), verwenden Sie die jquery-UI-Lösung.

.your-animation {
    background-color: #fff !important;
    -webkit-animation: your-animation-name 1s ease 0s 1 alternate !important;
}
//You have to add the vendor prefix versions for it to work in Firefox, Safari, and Opera.
@-webkit-keyframes your-animation-name {
    from { background-color: #5EB4FE;}
    to {background-color: #fff;}
}
-moz-animation: your-animation-name 1s ease 0s 1 alternate !important;
}
@-moz-keyframes your-animation-name {
    from { background-color: #5EB4FE;}
    to {background-color: #fff;}
}
-ms-animation: your-animation-name 1s ease 0s 1 alternate !important;
}
@-ms-keyframes your-animation-name {
    from { background-color: #5EB4FE;}
    to {background-color: #fff;}
}
-o-animation: your-animation-name 1s ease 0s 1 alternate !important;
}
@-o-keyframes your-animation-name {
    from { background-color: #5EB4FE;}
    to {background-color: #fff;}
}
animation: your-animation-name 1s ease 0s 1 alternate !important;
}
@keyframes your-animation-name {
    from { background-color: #5EB4FE;}
    to {background-color: #fff;}
}

Erstellen Sie als Nächstes ein jQuery-Klickereignis, das die hinzufügt your-animation Klasse zu dem Element, das Sie animieren möchten, wodurch der Hintergrund von einer Farbe zur anderen übergeht:

$(".some-button").click(function(e){
    $(".place-to-add-class").addClass("your-animation");
});

Ich habe ein supereinfaches jQuery-Plugin geschrieben, um etwas Ähnliches zu erreichen. Ich wollte etwas wirklich Leichtes (es sind 732 Byte verkleinert), also kam das Einbinden eines großen Plugins oder einer großen Benutzeroberfläche für mich nicht in Frage. Es ist immer noch ein wenig rau an den Rändern, daher ist Feedback willkommen.

Sie können das Plugin hier auschecken: https://gist.github.com/4569265.

Mit dem Plugin wäre es eine einfache Sache, einen Hervorhebungseffekt zu erzeugen, indem man die Hintergrundfarbe ändert und dann eine hinzufügt setTimeout um das Plugin auszulösen, um zur ursprünglichen Hintergrundfarbe zurückzukehren.

  • Dominik P: danke für dein ‘kleines’ Plugin. Es passt gut zu meinen Bedürfnissen!

    – Psulek

    1. Juni 13 um 9:08 Uhr

.

758480cookie-checkWie blendet man eine Hintergrundfarbe mit jquery ein/aus?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy