Próbuję utworzyć „bąbelek”, który wyskakuje po uruchomieniu onmouseover
zdarzenia i pozostanie otwarty tak długo, jak długo kursor myszy znajdzie się nad elementem, który wywołał onmouseover
zdarzenie LUB zostanie przeniesiony do bańki. Moja bańka musi mieć wszystkie sposoby HTML i style, w tym hiperłącza, obrazy itp.
Zasadniczo osiągnąłem to, pisząc około 200 linii brzydkiego JavaScript, ale naprawdę chciałbym znaleźć wtyczkę jQuery lub inny sposób, aby trochę to uporządkować.
javascript
jquery
html
css
jakejgordon
źródło
źródło
Odpowiedzi:
Qtip jest najlepszym, jakie widziałem. Jest na licencji MIT, piękny, ma całą potrzebną konfigurację.
Moja ulubiona lekka opcja jest podpita . Posiada również licencję MIT. Zainspirowało to wtyczkę podpowiedzi Bootstrap .
źródło
Można to również łatwo zrobić za pomocą zdarzenia mouseover. Zrobiłem to i nie zajmuje to wcale 200 linii. Zacznij od wyzwolenia zdarzenia, a następnie użyj funkcji, która utworzy podpowiedź.
Następnie tworzysz funkcję, która pozycjonuje podpowiedź z przesunięciem elementu DOM, który wyzwolił zdarzenie najechania myszą, jest to możliwe za pomocą css.
źródło
'top': tPosY + 'px'
i tak dalej.Chociaż qTip (zaakceptowana odpowiedź) jest dobra, zacząłem go używać i brakowało mu niektórych funkcji, których potrzebowałem.
Natknąłem się wtedy na PoshyTip - jest bardzo elastyczny i naprawdę łatwy w użyciu. (I mogłem zrobić to, czego potrzebowałem)
źródło
Ok, po pracy jestem w stanie wyskoczyć i zniknąć w odpowiednim momencie. Jest DUŻO stylizacji, które wciąż muszą się wydarzyć, ale jest to zasadniczo kod, którego użyłem.
Oto fragment kodu HTML, który się z tym wiąże:
źródło
Zaprogramowałem użyteczną wtyczkę jQuery do tworzenia łatwych w obsłudze inteligentnych okienek wyskakujących z tylko linią kodu w jQuery!
Co możesz zrobić: - dołącz wyskakujące okienka do dowolnego elementu DOM! - automatyczne zarządzanie zdarzeniami najechania myszą / przesunięciem myszy - ustaw niestandardowe zdarzenia w wyskakujących okienkach! - twórz inteligentne zacienione wyskakujące okienka! (w IE też!) - wybierz szablony stylu popup w czasie wykonywania! - wstaw wiadomości HTML do wyskakujących okienek! - ustaw wiele opcji jak: odległości, prędkość, opóźnienia, kolory…
Cienie Popup i kolorowe szablony są w pełni obsługiwane przez Internet Explorer 6+, Firefox, Opera 9+, Safari
Możesz pobrać źródła z http://plugins.jquery.com/project/jqBubblePopup
źródło
QTip ma błąd w jQuery 1.4.2. Musiałem przełączyć się na jQuery Bubble Pop up http://www.vegabit.com/jquery_bubble_popup_v2/#examples i działa świetnie!
źródło
Wydaje mi się, że nie chcesz najeżdżać kursorem myszy na zdarzenia: chcesz zdarzenie hover () jQuery.
Wydaje się, że potrzebujesz „bogatej” podpowiedzi, w takim przypadku sugeruję podpowiedź jQuery . Dzięki opcji bodyHandler możesz wstawić dowolny kod HTML.
źródło
Wszystkie te wydarzenia w pełni zarządzane przez tę wtyczkę ...
http://plugins.jquery.com/project/jqBubblePopup
źródło
ColorTip jest najpiękniejszym, jaki kiedykolwiek widziałem
źródło
Nowa wersja 3.0 wtyczki jQuery Bubble Popup obsługuje jQuery v.1.7.2, obecnie najnowszą i stabilną wersję najsłynniejszej biblioteki javascript.
Najbardziej interesującą cechą wersji 3.0 jest to, że możesz używać razem wtyczki jQuery i Bubble Popup z dowolnymi innymi bibliotekami i frameworkami javascript, takimi jak Script.aculo.us, Mootols lub Prototype, ponieważ wtyczka jest całkowicie hermetyzowana, aby zapobiec problemom z niekompatybilnością;
jQuery Bubble Popup został przetestowany i obsługuje wiele znanych i „nieznanych” przeglądarek; pełną listę znajdziesz w dokumentacji.
Podobnie jak poprzednie wersje, wtyczka jQuery Bubble Popup jest nadal wydawana na licencji MIT; Możesz używać jQuery Bubble Popup w projektach komercyjnych lub osobistych, o ile nagłówek praw autorskich pozostanie nienaruszony.
pobierz najnowszą wersję lub odwiedź pokazy na żywo i samouczki pod adresem http://www.maxvergelli.com/jquery-bubble-popup/
źródło
Autorezacja prostego Popup Bubble
index.html
bubble.js
bubble.css
źródło
Tiptip to także fajna biblioteka.
źródło
Możesz do tego użyć qTip; Jednak musiałbyś trochę zakodować, aby uruchomić go po zdarzeniu najechania myszą; A jeśli chcesz mieć domyślny znak wodny w polach tekstowych, musisz użyć wtyczki znaku wodnego ...
Zdałem sobie sprawę, że prowadzi to do wielu powtarzalnych kodów; Napisałem więc wtyczkę na górze qTip, która bardzo ułatwia dołączanie wyskakującego okienka informacyjnego do pól formularza. Możesz to sprawdzić tutaj: https://bitbucket.org/gautamtandon/jquery.attachinfo
Mam nadzieję że to pomoże.
źródło