Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 18.08.2013 Ostrzeżenie: (0%)
|
Hej!
Jestem początkującym programistą JS i korzystam z framewoka jQuery.
Są dwie wersje tego samego skryptu. Opis działania: Skrypt wyszukuję największy z-index występujący na stronie w ramce iframe ( $("#frame") = frame ). Pierwszy IF sprawdza czy .css() nie zwraca wartości auto (Nie chcę porównywać "auto" z liczbą a parsowanie "auto" na inta wzraca NaN)jeśli tak to nic nie robi jeśli nie to porównuje do ostatniego największego z-index jakiego napotkał i jeśli jest większy to staje się aktualnym największym z indexem. Postanowiłem zapytać się znajomego, który jest programistą JS czy kod jest poprawny (pokazałem mu pierwszą wersje) powiedział, że pusty IF nie przejdzie nigdzie więc ok napisałem drugą i powiedział, że kod jest beznadziejny i oprócz tego, że brakuję wywołania wewnętrznej funkcji zIndexCheck() wiem bo tylko tego się od niego dowiedziałem. Zasugerował mi też, że $('body *').each(...) jest za wolny w jaki inny sposób(szybszy) mogę sprawdzić jakie z-index mają wszystkie objekty występujące na stronie. Co mogę zrobić, żeby ten kod był "elegancki" ? Ten post edytował saund 18.08.2013, 22:43:29 |
|
|
|
saund Elegancki kod. 18.08.2013, 22:41:20
sunpietro Po pierwsze, stosuj jednolity standard formatowani... 19.08.2013, 05:58:19 
zegarek84 Cytat(sunpietro @ 19.08.2013, 06:58:1... 20.08.2013, 20:24:42
lukasz1985 Nie nadawałbym nazwy funkcjom anonimowym, wskazuje... 2.09.2013, 14:11:14 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 08:37 |