Mam taki tag div:
<div>
<label>Name</label>
<input type="text"/>
</div>
Jak mogę wyświetlić etykietkę :hover
div, najlepiej z efektem pojawiania się / zanikania.
javascript
html
css
tooltip
użytkownik475685
źródło
źródło
Odpowiedzi:
Jako podstawową podpowiedź potrzebujesz:
Bardziej zaawansowaną wersję javascript możesz sprawdzić:
https://jqueryhouse.com/best-jquery-tooltip-plugins/
Powyższy link daje 25 opcji podpowiedzi.
źródło
<abbr title="...">...</abbr>
zamiast tego; przeglądarki zwykle stylizują to podkreślone za pomocą myślników / kropek, wskazując „jest więcej do powiedzenia, zobacz moją etykietkę”.Można to zrobić tylko z CSS , bez javascript w ogóle : demo działa
Zastosuj niestandardowy atrybut HTML, np.
data-tooltip="bla bla"
do twojego obiektu (div lub cokolwiek):Zdefiniuj
:before
pseudoelement każdego[data-tooltip]
obiektu, aby był przezroczysty, umieszczony absolutnie i miałdata-tooltip=""
wartość jako treść:Określ
:hover:before
stan zawisu każdego z nich,[data-tooltip]
aby był widoczny:Zastosuj swoje style (kolor, rozmiar, położenie itp.) Do obiektu podpowiedzi; koniec historii.
W wersji demonstracyjnej zdefiniowałem inną regułę, aby określić, czy podpowiedź musi zniknąć po najechaniu na nią myszką, ale poza nadrzędnym, z innym niestandardowym atrybutem
data-tooltip-persistent
i prostą regułą:Uwaga 1: zasięg tej przeglądarki jest bardzo szeroki, ale rozważ użycie rezerwowej wersji javascript (w razie potrzeby) dla starej przeglądarki IE.
Uwaga 2: ulepszeniem może być dodanie odrobiny javascript do obliczenia pozycji myszy i dodanie jej do pseudoelementów poprzez zmianę zastosowanej do niej klasy.
źródło
<br>
i inni lubią\n
lub\r
jak to tylko wyświetlane jako zwykły tekst w pozostałej części łańcucha. Aktualizacja: Właśnie zauważyłem, że ustawienie maksymalnej szerokości sprawia, że automatycznie dostosowuje zawartość i wstawia podział wiersza. Naprawdę fajnie! (Jeśli jednak ktoś zna odpowiedź, nadal byłbym wdzięczny)W tym celu wcale nie potrzebujesz JavaScript; wystarczy ustawić
title
atrybut :Pamiętaj, że wizualna prezentacja podpowiedzi jest zależna od przeglądarki / systemu operacyjnego, więc może ona zanikać lub nie. Jest to jednak semantyczny sposób tworzenia podpowiedzi i będzie działał poprawnie z oprogramowaniem ułatwiającym dostęp, takim jak czytniki ekranu.
Demo we fragmentach stosu
źródło
title
atrybut po prostu go nie wycina.title
działa. Istnieją inne odpowiedzi, które są bardziej złożone, jeśli potrzebujesz czegoś bardziej złożonego. Naprawdę nie jestem pewien, o co tutaj starasz się wspomnieć.Oto fajna etykietka jQuery:
https://jqueryui.com/tooltip/
Aby to zaimplementować, wykonaj następujące kroki:
Dodaj ten kod do swoich
<head></head>
tagów:W elementach HTML, które mają mieć etykietkę, po prostu dodaj
title
do niej atrybut. Cokolwiek zawiera tekst w atrybucie title, będzie w podpowiedzi.Uwaga: Gdy JavaScript jest wyłączony, nastąpi powrót do domyślnej podpowiedzi przeglądarki / systemu operacyjnego.
źródło
Zrobiłem coś, co powinno być w stanie dostosować się również do div.
HTML
CSS
Bardziej szczegółową dyskusję można znaleźć w moim poście:
Prosty sformatowany tekst podpowiedzi po najechaniu myszką
źródło
Oto czysta implementacja CSS 3 (z opcjonalnym JS)
Jedyne, co musisz zrobić, to ustawić atrybut dla dowolnego elementu div o nazwie „data-tooltip”, a ten tekst zostanie wyświetlony obok niego po najechaniu na niego kursorem.
Podałem opcjonalny JavaScript, który spowoduje wyświetlenie podpowiedzi w pobliżu kursora. Jeśli nie potrzebujesz tej funkcji, możesz bezpiecznie zignorować część JavaScript tego skrzypca.
Jeśli nie chcesz przenikania w stanie najechania myszą, po prostu usuń właściwości przejścia .
Ma styl przypominający
title
etykietę właściwości. Oto JSFiddle: http://jsfiddle.net/toe0hcyn/1/Przykład HTML:
CSS:
Opcjonalny JavaScript do zmiany lokalizacji podpowiedzi na podstawie położenia myszy:
źródło
Okej, oto wszystkie twoje wymagania nagród spełnione:
Oto demo i link do mojego kodu (JSFiddle)
Oto funkcje, które wprowadziłem do tego czysto skrzypcowego JS, CSS i HTML5:
HTML:
CSS:
JavaScript:
źródło
Możesz tworzyć niestandardowe podpowiedzi CSS za pomocą atrybutu danych, pseudo elementów i
content: attr()
np.http://jsfiddle.net/clintioo/gLeydk0k/11/
.
źródło
Najprostszym sposobem byłoby ustawienie
position: relative
na elemencie zawierającym i elemencieposition: absolute
podpowiedzi wewnątrz kontenera, aby unosił się względem elementu nadrzędnego (elementu zawierającego). Na przykład:źródło
Możesz użyć tytułu. będzie działać prawie na wszystko
<div title="Great for making new friends through cooperation.">
<input script=JavaScript type=button title="Click for a compliment" onclick="window.alert('Your hair reminds me of a sunset across a prairie')" value="making you happy">
<table title="Great job working for those who understand the way i feel">
wystarczy pomyśleć o dowolnym znaczniku, który może być widoczny w oknie HTML i wstawić
title="whatever tooltip you'd like"
jego znacznik, a otrzymasz etykietkę.źródło
Możesz przełączać div dziecka podczas
onmouseover
i wonmouseout
ten sposób:Przykład w Stack Snippets i jsFiddle
Pokaż fragment kodu
źródło
Możesz także dostosować styl podpowiedzi. Proszę odnieść się do tego linku: http://jqueryui.com/tooltip/#custom-style
źródło
Rozwiązaniem tylko CSS3 może być:
CSS3:
HTML5:
Możesz wtedy utworzyć
tooltip-2
div w ten sam sposób ... możesz oczywiście również użyćtitle
atrybutu zamiastdata
atrybutu.źródło
[id^=tooltip]
selektora, gdy mógłbyś właśnie użyć klasy i.tooltip
?div[data-title])
Bez konieczności dodawania dodatkowego znacznika.Spróbuj tego. Możesz to zrobić tylko za pomocą css, a ja dodałem tylko
data-title
atrybut podpowiedzi.źródło
Opracowałem trzy typy efektów zanikania:
źródło
Oto prosta implementacja podpowiedzi, która uwzględnia pozycję myszy, a także wysokość i szerokość okna:
(zobacz także to skrzypce )
źródło
Bez użycia API Możesz zrobić coś takiego również, używając czystego CSS i Jquery Demo
HTML
CSS
Jquery
źródło
Możesz tworzyć podpowiedzi przy użyciu czystego CSS. Wypróbuj ten. Mam nadzieję, że pomoże Ci to rozwiązać problem.
HTML
CSS
źródło
Podpowiedzi Pozycjonuj czysty css
źródło
możesz to zrobić za pomocą prostego css ...
jsfiddle
tutaj możesz zobaczyć przykładponiżej kodu css dla etykietki
źródło
Istnieje wiele odpowiedzi na to pytanie, ale nadal może być pomocne. Dotyczy wszystkich lewej, prawej, górnej i dolnej pozycji.
Oto css:
Tag HTML może wyglądać tak:
<p data-tooltip-position="right" data-tooltip="Some tooltip text here" title="">Text Here</p>
<p data-tooltip-position="left" data-tooltip="Some tooltip text here" title="">Text Here</p>
<p data-tooltip-position="top" data-tooltip="Some tooltip text here" title="">Text Here</p>
<p data-tooltip-position="bottom" data-tooltip="Some tooltip text here" title="">Text Here</p>
źródło
Możesz wypróbować podpowiedzi bootstrap.
dalsze czytanie tutaj
źródło
możesz również użyć tego jako podpowiedzi ... Działa to samo, ale musisz napisać dodatkowy znacznik, który to jest ...
źródło
I moja wersja
Następnie HTML
źródło
Azle ma niezłą implementację. Powiedz, że moim elementem docelowym jest ikona o nazwie klasy „my_icon”. Po prostu celuj w element za pomocąfunkcji add_tooltip Azle'a :
Możesz kontrolować położenie i styl podpowiedzi za pomocą zwykłego stylu CSS . Powyższa etykieta ma następującą stylizację:
Możemy również dodać obraz do podpowiedzi, określając „ścieżka_obrazu”:
Ponieważ podaliśmy powyżej „image_class”, możemy nadać styl obrazowi przy użyciu tej samej funkcji style_tooltip, tym razem kierując obraz. Powyższy obraz gry został stylizowany w następujący sposób:
Oto przykład z użyciem większego obrazu :
... dodano i stylowano w następujący sposób:
Oto GIST całego kodu.
Możesz bawić się w tym FIDDLE .
źródło
Dodaj etykietkę do pliku div
źródło
Najprostszy sposób dodania podpowiedzi do elementu div.
źródło