Ich versuche, eine "Blase" zu erstellen, die beim Auslösen des onmouseover
Ereignisses angezeigt wird und geöffnet bleibt, solange sich die Maus über dem Element befindet, das das Ereignis ausgelöst hat, onmouseover
ODER wenn die Maus in die Blase bewegt wird. Meine Blase muss alle Arten von HTML und Styling enthalten, einschließlich Hyperlinks, Bilder usw.
Ich habe dies im Grunde erreicht, indem ich ungefähr 200 Zeilen hässliches JavaScript geschrieben habe, aber ich würde wirklich gerne ein jQuery-Plugin oder eine andere Möglichkeit finden, dies ein wenig zu bereinigen.
javascript
jquery
html
css
jakejgordon
quelle
quelle
Antworten:
Qtip ist das beste, das ich je gesehen habe. Es ist MIT lizenziert, schön, hat alle Konfiguration, die Sie brauchen.
Meine bevorzugte leichte Option ist beschwipst . Auch MIT lizenziert. Es inspirierte das Tooltip-Plugin von Bootstrap .
quelle
Dies kann auch mit dem Mouseover-Ereignis problemlos durchgeführt werden. Ich habe es geschafft und es dauert überhaupt nicht 200 Zeilen. Beginnen Sie mit dem Auslösen des Ereignisses und verwenden Sie dann eine Funktion, mit der der Tooltip erstellt wird.
Anschließend erstellen Sie eine Funktion, die den Tooltip mit der Versatzposition des DOM-Elements positioniert, das das Mouseover-Ereignis ausgelöst hat. Dies ist mit CSS möglich.
quelle
'top': tPosY + 'px'
und so weiter.Obwohl qTip (die akzeptierte Antwort) gut ist, habe ich damit begonnen und es fehlten einige Funktionen, die ich brauchte.
Ich bin dann auf PoshyTip gestoßen - es ist sehr flexibel und sehr einfach zu bedienen. (Und ich konnte tun, was ich brauchte)
quelle
Ok, nach einiger Arbeit kann ich eine "Blase" bekommen, die zum richtigen Zeitpunkt auftaucht und verschwindet. Es gibt eine Menge Styling, das noch passieren muss, aber dies ist im Grunde der Code, den ich verwendet habe.
Hier ist ein Ausschnitt aus dem dazugehörigen HTML:
quelle
Ich habe ein nützliches jQuery-Plugin programmiert, um einfach intelligente Bubble-Popups mit nur einer Codezeile in jQuery zu erstellen!
Was Sie tun können: - Popups an jedes DOM-Element anhängen! - Mouseover / Mouseout-Ereignisse werden automatisch verwaltet! - Setze benutzerdefinierte Popup-Events! - Erstelle intelligente Popups mit Schatten! (auch im IE!) - Wählen Sie zur Laufzeit die Popup-Stilvorlagen aus! - HTML-Nachrichten in Popups einfügen! - Stellen Sie viele Optionen ein: Entfernungen, Geschwindigkeit, Verzögerungen, Farben…
Popups Schatten und kolorierte Vorlagen werden von Internet Explorer 6+, Firefox, Opera 9+ und Safari vollständig unterstützt
Sie können Quellen von http://plugins.jquery.com/project/jqBubblePopup herunterladen
quelle
QTip hat einen Fehler mit jQuery 1.4.2. Ich musste zu jQuery Bubble Pop up wechseln http://www.vegabit.com/jquery_bubble_popup_v2/#examples und es funktioniert großartig!
quelle
Klingt für mich so, als ob Sie nicht mit der Maus über Ereignisse fahren möchten: Sie möchten das Ereignis jQuery hover ().
Und was Sie zu wollen scheinen, ist ein "reichhaltiger" Tooltip. In diesem Fall schlage ich einen jQuery-Tooltip vor . Mit der Option bodyHandler können Sie beliebigen HTML-Code einfügen.
quelle
Alle diese Ereignisse werden vollständig von diesem Plugin verwaltet ...
http://plugins.jquery.com/project/jqBubblePopup
quelle
ColorTip ist das schönste, das ich je gesehen habe
quelle
Die neue Version 3.0 des jQuery Bubble Popup-Plugins unterstützt jQuery v.1.7.2, derzeit die neueste und stabile Version der bekanntesten Javascript-Bibliothek.
Das interessanteste Merkmal der Version 3.0 ist, dass Sie das jQuery & Bubble Popup-Plugin zusammen mit anderen Bibliotheken und Javascript-Frameworks wie Script.aculo.us, Mootols oder Prototype verwenden können, da das Plugin vollständig gekapselt ist, um Inkompatibilitätsprobleme zu vermeiden.
jQuery Bubble Popup wurde getestet und unterstützt viele bekannte und „unbekannte“ Browser. Die vollständige Liste finden Sie in der Dokumentation.
Wie in früheren Versionen wird das jQuery Bubble Popup-Plugin weiterhin unter der MIT-Lizenz veröffentlicht. Es steht Ihnen frei, jQuery Bubble Popup in kommerziellen oder persönlichen Projekten zu verwenden, solange der Copyright-Header intakt bleibt.
Laden Sie die neueste Version herunter oder besuchen Sie Live-Demos und -Tutorials unter http://www.maxvergelli.com/jquery-bubble-popup/
quelle
Autoresize einfache Popup-Blase
index.html
buble.js
buble.css
quelle
Tiptip ist auch eine schöne Bibliothek.
quelle
Sie können dafür qTip verwenden. Sie müssten jedoch ein wenig codieren, um es beim Mouseover-Ereignis zu starten. Und falls Sie ein Standardwasserzeichen in Ihren Textfeldern haben möchten, müssen Sie das Wasserzeichen-Plugin verwenden ...
Mir wurde klar, dass dies zu viel sich wiederholendem Code führt. Deshalb habe ich über qTip ein Plugin geschrieben, mit dem es sehr einfach ist, Informations-Popups an Formularfelder anzuhängen. Sie können es hier überprüfen: https://bitbucket.org/gautamtandon/jquery.attachinfo
Hoffe das hilft.
quelle