Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%)
|
Witam.
Korzystam z bardzo fajnego pluginu tooltip: http://flowplayer.org/tools/demos/tooltip/form.htm Kod wywołania wygląda mniej więcej tak:
Tooltipy oparte są o atrybuty title. Moje pytanie brzmi czy można jakoś odświeżyć wywołanie funkcji tooltip po zmianie (change) pewnego checkoxa.
Problem w tym, że checkbox ten zmienia wartość atrybutu title, ale tooltip i tak opierać się będzie o DOM wczytany przy ładowaniu strony i zmiana tytułu inputa w żaden sposób nie wpłynie na działanie dymków (doprowadzi nawet do sytuacji wyświetlania dwóch dymków - systemowego i tego JS). Korzystam z powodzeniem z "live" w JQ lecz nie jestem pewien czy dotyczy ono edycji DOMu czy tylko nowych elementów i nie mam pojęcia jak zastosować je w odniesieniu do .tooltip, bo edytowania pluginu i zmiany eventów na live chciałbym jednak uniknąć. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%)
|
a nie możesz raz jeszcze zainicjalizować tooltipa na zmienianym elemencie?
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%)
|
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%)
|
dobra przegooglałem się i jest coś takiego
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%)
|
Możesz mnie lekko naprowadzić na co mam zwrócić uwagę pod tym linkiem?
Chodzi o plugin dynamic? |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%)
|
masz ładnie pokazaną możliwość zmiany zawartości tooltipa poprzez podpięcie zdarzenia onBeforeShow przy inicjalizacji tooltipa i wykonanie this.getTip().text('nowy title') z tej metody
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%)
|
Może i ładnie ale niestety niezbyt banalnie bo totalnie nie wiem na co mam patrzeć (czy w ogóle pierwszy czy drugi przykład) szczególnie, że o zdarzeniu "onBeforeShow" w Google jak na lekarstwo. Czy ta funkcja jest w ogóle w jQuery w standardzie?
Ten post edytował markonix 23.09.2010, 19:39:49 |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%)
|
onBeforeShow jest zdarzeniem dla tooltipa tylko - podpinasz je przy konfiguracji tooltipa i tam możesz sobie zrobić warunek sprawdzający czy jest to tooltip dla pola które Cie interesuje i czy są odpowiednie warunki spełnione (checkbox zaznaczony) jeśli tak to ustawiasz w nim jakiś komunikat jeśli nie to ustawiasz inny komunikat - proste. Jeśli to do Ciebie nie przemawia to sugerowałbym zamiast podmiany tooltipa i zmiany typu pola zwyczajnie podmieniać pola, tzn na starcie miałbyś nie dwa a trzy pola. Checkbox i dwa pola tekstowe które by były wyświetlane w zależności od tego czy checkbox jest aktualnie zaznaczony czy nie.
|
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%)
|
Pomysł z dwoma inputami i ich ukrywanie/pokazywanie wpadł mi w momencie pisania tego tematu ale wydaje mi się to mało eleganckim pomysłem poza tym dynamiczne tooltipy prędzej czy później warto znać od praktycznej strony.
Teraz Twój post do mnie przemówił. Powiem więcej, zrozumiałem i zastosowałem lecz mam mały problem. Jak ograniczyć działanie ten funkcji tylko do jednego inputa? Próbuje na różne sposoby np. dodać instrukcje warunkową z $(this).attr('id') do funkcji w onBeforeShow ale zwraca wartość undefined? (skrypt pod linkiem, który podałem wcześniej). |
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%)
|
wystarczy że rozgraniczysz dodawanie tooltipa na 2 przypadki. jeden
i oczywiście nadajesz odpowiednią klasę dla inputa który ma mieć dynamiczny tooltip Ten post edytował devnul 23.09.2010, 20:52:44 |
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%)
|
Ahh (IMG:style_emoticons/default/winksmiley.jpg) Myślałem, że da radę w jednej funkcji choć z drugiej strony.. Aż tyle kodu to nie jest. Dzięki.
|
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%)
|
tak patrzę po dokumentacji i wychodzi na to że można się dobrać do elementu wywołującego zdarzenie (u Ciebie input) przez getTrigger() czyli żeby dobrać się do id trzeba by wykombinować coś takiego jak mniemam
|
|
|
|
Post
#13
|
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%)
|
Teraz widzę, że problem leżał po mojej stronie - nie sądziłem, że funkcja tooltip ma jakieś takie wymysły jak owe OnBeforeShow i nawet nie pomyślałem aby zajrzeć do tej dokumentacji.
getTrigger spełnia zadanie. Ten post edytował markonix 23.09.2010, 21:01:36 |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 10:49 |