Symbole im jQuery UI-Dialogfeldtitel
Ich bin mit dem folgenden code erstellen Sie einen jQuery-dialog-box. Standardmäßig gibt es einen "schließen" - Symbol auf der Titelleiste, aber ich möchte hinzufügen, dass einige der anderen Symbole in der Titelleiste als auch für verschiedene Funktionen.
Den code für das Dialogfeld:
$("document").ready(function () {
$("#dialog").dialog({
title: "Dialog Title",
height: 400,
width: 500
});
});
Bin ich mit folgenden .css-und .js-Dateien:
<link type="text/css" href="jquery-ui-1.7.3.custom.css" rel="stylesheet" />
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript" src="jquery-ui-1.7.3.custom.min.js"></script>
InformationsquelleAutor der Frage solipps | 2010-11-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie definieren in HTML die
title
option beim erzeugen der dialog-box. Daher, mit den vorhandenen jQuery-UI-icon-sprites, wir können mit diesem Javascript:Für jQuery UI 1.10.0
Müssen Sie das überschreiben der undokumentierten
_title
Funktion, nach Bug #6016um sicherzustellen, dass dietitle
- Attribut wird nicht entgangen.Für ältere Versionen
Und diese CSS -
Fügen Sie ein Symbol, um die überschrift des dialogs. Sehen Sie den kompletten Satz an jQuery-UI-icons hier: http://jqueryui.com/themeroller/
Sehen diese arbeiten, Leben, um zu sehen: http://jsfiddle.net/XkSu9/ (jQuery UI 1.10+) oder http://www.jsfiddle.net/yijiang/UYMJH/ (alte version)
InformationsquelleAutor der Antwort Yi Jiang
Können Sie tun, dass durch das hinzufügen einiger HTML-code für die Titelzeile bei dialog geöffnet.
InformationsquelleAutor der Antwort Minh Nguyen
Hier ist, wie lösen Sie die jQuery UI-1.10.0 dialog-Titel Thema Global statt ein Objekt zu einem Zeitpunkt:
Verwenden Sie nun das dialog-widget als üblich, und Ihre Titel nicht Holen entkommen mehr.
InformationsquelleAutor der Antwort Zectbumo
Habe ich es auf diese Weise:
Verwendung:
MsgBox("Hello, I'm a MessageBox!", "Title Here", 400, 200);
Oder
MsgBox("Hello, I'm a MessageBox!", "Title Here", 400, 200, "alert('hey, you clicked Ok!')");
Können Sie verbessern es mit ui-icons sowie...
InformationsquelleAutor der Antwort Youkko
Eine viel einfachere Methode. Im stylesheet:
Dies ist für ein 16x16 Bild.
InformationsquelleAutor der Antwort Rob