Wie blende ich Textinhalte mit jQuery ein?
Es geht darum, die Aufmerksamkeit des Benutzers auf die Nachricht zu lenken.
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.
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
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
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
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.
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/
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
.
hier kannst du starten: docs.jquery.com/Effects/fadeIn docs.jquery.com/Effects/fadeOut docs.jquery.com/UI/Effects/ColorAnimations
– Nichtpolarität
9. Juni 09 um 1:54 Uhr
Sie müssen die Farb- oder UI-Plug-ins nicht zum Animieren der Hintergrundfarbe verwenden. Diese Frage habe ich hier beantwortet.
– Matadur
19. April 11 um 15:03 Uhr