So geben Sie die JQuery-Symbolfarbe an (überschreiben).
Lesezeit: 5 Minuten
MegaMatt
Ich habe die jQuery-Symbole in meiner Web-App gut genutzt, bin aber an einem Punkt angelangt, an dem ich gerne eine Farbe verwenden möchte, die ich standardmäßig nicht erreichen kann. Ich verwende derzeit das Thema “State Street”, das hauptsächlich Grün verwendet. Aber ich habe ein rotes Feld mit weißem Text und möchte auch ein weißes Symbol verwenden. Es gibt weiße Symbole, die mit dem Thema geliefert werden, aber sie werden nur angewendet, wenn sich die Symbole in einem div (oder einem anderen Container) befinden, das eine Klasse von “ui-state-focus” hat. Dadurch wird das Symbol weiß, aber die Hintergrundfarbe wird in grün geändert, was ich rot belassen möchte.
Gibt es eine Möglichkeit (höchstwahrscheinlich über CSS), das Hintergrundbild zu überschreiben, das jQuery für die Symbole verwendet, damit ich eine andere Farbe verwenden kann?
Vielen Dank.
KLÄRUNG: Ich denke, es würde mir helfen, den HTML-Code zu posten, mit dem ich gerade arbeite:
<!-- currently produces a default 'grey' icon color -->
<!-- this b/c no jquery ui class (like ui-state-focus) given for errorMessage div -->
<div id="errorMessage">
<span class="ui-icon ui-icon-alert" style="float: left"></span>
Only 1 Activity can be added at a time
</div>
“display: none” ist derzeit auskommentiert, damit ich es sehen kann. Ich habe es so eingerichtet, dass es bei Fehlern einblendet. Nochmals vielen Dank für die Hilfe.
Diese Frage ist sehr ähnlich zu stackoverflow.com/questions/2588558/jqueryui-themeroller
– Ilja Kotschetow
14. März 2011 um 20:11 Uhr
Sie können die Symbole mit dem folgenden CSS überschreiben:
.ui-icon
{
background-image: url(icons.png);
}
Sie können die Icon-PNG-Datei in jeder gewünschten Farbe herunterladen. Ändern Sie einfach den Farbteil in der folgenden URL:
(aber verwende die URL nicht als CDN, sei nett und speichere die Dateien lokal)
Und wenn Sie die Farbsymbole nur an bestimmten Stellen verwenden und die Standardeinstellungen für den Rest beibehalten möchten, können Sie Ihre CSS-Klassen wie folgt festlegen: ui-icon.redIcon { background-image: url(themes/altIcons/redIcons.png) ; } und in HTML mit den Klassen “ui-icon-check redIcon” darauf verweisen
– Jamie M
5. Februar 2014 um 15:54 Uhr
Ich brauchte: “ui-icon ui-icon-check redIcon”
– Kyle
20. Juli 2014 um 21:49 Uhr
Kennen Sie einen Weg mit dem neuesten JQM?
– Benutzer241244
1. August 2014 um 20:46 Uhr
Dieser Link funktioniert immer noch und ist wunderbar. Vielen Dank dafür, es hat mir wirklich geholfen, weil es keine Möglichkeit gab, das Bildsymbol zu stylen.
– Travis J
4. Juni 2015 um 19:59 Uhr
Plus 1 als Fight Club-Referenz auf Kornblumenblau.
– Wawiwa
3. Mai 2019 um 17:55 Uhr
SELBSTANTWORT: Ich habe die URL des Hintergrundbilds selbst als die Datei angegeben, die die weißen Symbole verwendet. Also habe ich meiner CSS-Datei ein paar Zeilen hinzugefügt:
Dies überschreibt im Wesentlichen das Hintergrundbild, das die standardmäßige jQuery-CSS-Datei für das Symbol verwenden möchte, und erreicht die gewünschte Farbe. Dies funktionierte natürlich nur, weil dem Design eine .png-Datei mit weißen Symbolen beigefügt war. Wenn ich eine verrückte Farbe wie Lila haben wollte, hätte ich meine eigenen Symbole erstellen müssen. Beachten Sie, dass ich die URL in meiner eigenen CSS-Datei gegenüber der in der jQuery-CSS-Datei angegebenen URL verlängern musste, da sie sich an zwei verschiedenen Stellen in meiner Quelle befinden.
das habe ich auch gefunden. Aber gibt es eine einfache Möglichkeit, die Farbe der Symbole zu ändern?
– Prasad
7. Juli 2010 um 12:47 Uhr
Danke dafür! Ich wollte meine “Löschen”-Schaltflächensymbole rot machen, aber die anderen als Standard belassen. Funktioniert wie ein Champion, aber hoffentlich fügen sie eines Tages einen besseren Weg hinzu.
– Kevin Pauli
16. Juli 2010 um 13:59 Uhr
@KevinPauli Sie haben; fügen Sie einfach eine Klasse der gewünschten Farbe hinzu: class="ui-icon ui-icon-alert Red"
– Bernhard Hofmann
19. Februar 2013 um 12:42 Uhr
Mcdba
Verwenden Sie den integrierten Symbolgenerator für die Symbolfarbe # 00a300 # dunkelgrün
Legende. Ich wusste nichts davon. ich benutzte jqueryui.com/themeroller/images/… um einen neuen Satz roter Symbole zu generieren, die ich dann dem Satz von Symbolen in meinem Thema hinzufügte. 256 Breite und 240 Höhe ist die Standarddateigröße für Symbole (sehen Sie in Ihrer Themenbilddatei nach)
– Jo
6. August 2011 um 10:55 Uhr
Ich glaube nicht, dass jQuery-UI möchte, dass ihr Symbolgenerator als CDN verwendet wird. Ich bin mir nicht sicher, ob ihr Server die Bilder zwischenspeichert, aber er muss dieses Bild immer noch generieren, wenn der Cache weg ist. Es ist nicht sehr schön, ihren Server so zu belasten…. Sie sollten es einmal generieren und auf Ihrem Server speichern
– Sparebytes
26. Juni 2012 um 15:38 Uhr
Der wahrscheinlich einfachste Weg, dies zu tun, besteht darin, genau herauszufinden, welche Bilddatei jQuery für die Symbole verwendet, und dann diese Bilddatei zu ändern (oder eine eigene zu erstellen) und sie an Ort und Stelle abzulegen.
Tasten:[
text: //dont use this
html:’ No’,”class”:’bg-secondary text-white p-2 border-0′,
click: function() {
$(this).dialog(“close”);
}
]
tcooc
Für lokal gespeicherte CSS-Datei in diesem Fall Farbe rot:
Diese Frage ist sehr ähnlich zu stackoverflow.com/questions/2588558/jqueryui-themeroller
– Ilja Kotschetow
14. März 2011 um 20:11 Uhr