2009-08-18 8 views
3

Hier ist eine Demo:leichtester nicht-modaler Dialog mit jQuery?

http://jqueryui.com/demos/dialog/

Aber es ist für mich zu groß.

Es sind zweitausend Zeilen enthalten.

Ich möchte eine in einer einzigen Datei mit weniger als 1 tausend Zeilen haben.

+0

Wie klein muss es sein, um sich zu qualifizieren? –

+0

zu groß in welcher Weise? Ist der Dialog für Ihre Inhalte physisch zu groß? ist das erforderliche Plugin-Skript zu groß für Sie, um es auf Ihrer Seite einzubinden? –

+0

am einfachsten zu rollen, aber eine Feature-Liste würde helfen. Was soll der Dialog tun? jQuery muss auf viele Anforderungen eingehen. – redsquare

Antwort

4

Sie können JQueryUI auf das Wesentliche entkleiden, indem Sie alles, was Sie nicht benötigen, aus dem Download entfernen, wenn Sie es unter http://jqueryui.com/download erhalten.

Ich würde mir vorstellen, dass Sie es unter 1000 Zeilen bekommen können, wenn Sie dies tun.

+1

Nur über 1100 (nicht-minified) Linien und 32K mit nur Kern und Dialog. – tvanfosson

+0

wie dies zu implementieren ist: klicken Sie auf einen Link, dann öffnen Sie den Dialog, wo klicken passiert. – omg

+0

gibt es eine nackte Knochen-Version, die ich von Bower mit nur dem Popup bekommen kann – SuperUberDuper

10

Wenn Sie eine Abneigung gegen die Komplexität haben, die durch eine hohe Zeilenzahl impliziert wird, müssen Sie darüber hinwegkommen, oder Sie werden voodoo tun, aus Mangel an Vertrauen von Grund auf neu implementieren und etwas weniger komplex wählen -aussehende, aber letztlich minderwertige Bibliotheken.

Ich sage dies, weil Sie weniger Codezeilen anfordern, was eine gute Metrik für Komplexität und Wartbarkeit ist, aber eine schlechte Metrik für wichtige Dinge wie gutes Design und gute Dokumentation. Selbst die Größe ist selten ein Problem, wenn Sie minimierten Code verwenden.

Atmen Sie tief ein und schließen Sie einfach die Datei :)

+3

+1 Es gibt so viele Gründe, dies zu tun, und so wenige nicht zu. –

0

@Shore: Um dies zu implementieren,

HTML-Code:

<a id="clickme">Open Dialog</a> 

<div id="dialog" style="display:none;">Hello this is a dialog</div> 

Code JS:

$(document).ready(function(){ 
    // Default settings for dialog 
    $("#dialog").dialog({ 
     bgiframe: true, 
     height: 300, 
     width: 350, 
     autoOpen: false, 
     modal: true, 
     overlay: { 
      opacity: 0.7, 
      background: "black" 
     } 
    }); 
    $('#clickme').click(function(){ 
     $("#dialog").dialog('open'); 
    }); 
}); 
0

Ich mag jqmodal. (es ist nicht unbedingt Modal!)
Es ist über 3k.

jqmodal link

Init

$('#dialog').jqm(); 

anzeigen

$('#dialog').jqmShow(); 
+0

Das sieht aus wie es modal – riley

0

ich mir die gleiche Frage stellte. Wo finde ich ein leichtes Overlay-Plugin ohne jQuery UI? Nachdem ich ungefähr eine Stunde damit verbracht habe im Internet zu suchen, habe ich beschlossen, es selbst zu implementieren.

So nach drei Jahren ist die Antwort:
Sie könnten jquery.mloverlay versuchen eine einfache, leichte jQuery-Plugin für modal weniger Overlays zeigt.

+0

Demo funktioniert nicht – MajesticRa