Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] zdarzenie polegające na zmianie wartości display:none;
billy235
post 25.01.2011, 16:50:28
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 1
Dołączył: 2.10.2007

Ostrzeżenie: (0%)
-----


Witam, jak w temacie chciałbym, aby coś wykonało się wtedy gdy element, który ma na starcie własność display:none; w wyniku działania oddzielnego skryptu zmienił swoją własność na display:block; .

Wiem, że najprościej było by zmienić coś w skrypcie, który to robi i wywołać swoją funkcję zaraz po tym jak to się stanie.
Nie mogę niestety zmienić nic w skrypcie, który to robi ponieważ nie pozwala na to jego licencja.

Chciałbym porostu wyłapać tak: <div onChangeStyle="funkcja()"> ... </div> ale wiem że nie ma takiego zdarzenia.

Fajnie było by rozwiązanie w jQuery.

Ten post edytował billy235 25.01.2011, 16:51:53
Go to the top of the page
+Quote Post
d3ut3r
post 25.01.2011, 17:13:01
Post #2





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

Ostrzeżenie: (0%)
-----


Jest plugin do jQuery

http://darcyclarke.me/development/detect-a...es-with-jquery/

używanie:

Kod
jQuery('#obserwowany').watch('display',function(){
  //zmieniono wlasciwosc display
});


Ten post edytował d3ut3r 25.01.2011, 17:13:15


--------------------
http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
Go to the top of the page
+Quote Post
billy235
post 25.01.2011, 20:53:54
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 1
Dołączył: 2.10.2007

Ostrzeżenie: (0%)
-----


Dostałem dokładnie to czego oczekiwałem. dziękuję
Ale między czasie za nim przeczytałem udało mi się inaczej rozwiązać problem.

Nie wiem dlaczego, ale jak na początku dałem onClick="funkcja()" to dopiero po drugim kliknięciu działało poprawnie. Ta funkcja miała zainicjować mapę google maps. dlatego pomyślałem że ona za wcześnie się próbuje zainicjować. Dlatego pomyślałem, że opóźnię ładowanie mapy i w tym celu chcąc przygotować skrypt przerobiłem go do postaci jquery:

  1. $(document).ready(function() {
  2. $("#selector").click(function() {
  3. PokazNaMapie();jquery
  4. })
  5. });


i okazało się że opóźnianie już nie jest potrzebne bo mapa działa.

Dziwne ale działa. To chyba kolejny przykład wielkości jQuery (oby) smile.gif

Ten post edytował billy235 25.01.2011, 20:55:30
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.07.2025 - 00:43