Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Chowające się menu
WiruSSS
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 7
Dołączył: 3.02.2007

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


Witam

Na wstępie chcialbym zaznaczyć, że stworzenie tego nie nastręcza mi problemów. Bardziej nie daje mi spokoju czy aby nie robię tego jakoś naokoło, nieoptymalnie. Być może istnieje jakiś wygodniejszy nieoczywisty dla mnie sposób?

http://jsfiddle.net/WiruSSS/zPXUK/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lukasz1985
post
Post #2





Grupa: Zarejestrowani
Postów: 205
Pomógł: 43
Dołączył: 5.03.2012

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


Ja bym nie robił takich rzeczy z definicjami zmiennych jak wymienianie ich po przecinku w sytuacji gdy przypisuje się do nich wartości z funkcji.
Coś takiego wygląda tylko wtedy, kiedy wchodzi w rachubę proste przypisanie wartości albo same deklaracje:
[JAVASCRIPT] pobierz, plaintext
  1. var zmienna, string, tekst, pole, div;
[JAVASCRIPT] pobierz, plaintext

[JAVASCRIPT] pobierz, plaintext
  1. var zmienna = 2 , string = "Witaj świecie", tekst, pole, div;
[JAVASCRIPT] pobierz, plaintext


Chociaż i tego rzadko używam bo w programowaniu obowiązuje zasada - deklaruje zmienne jak najbliżej miejsca w którym zostaną użyte.

Kolejną rzeczą, która mi się rzuca w oczy - w JS zazwyczaj nie używa się nazw obiektów z dużej litery - "SlideMenu" jest źle, powinno być "slideMenu". Duże litery są pozostawione dla klas (a w JS to się nazywa konstruktor).

Zauważ też, że "show.parent().hide()" i "show.parent().show()" wygląda idiotycznie (IMG:style_emoticons/default/smile.gif) Może znalazłyby się lepsze nazwy dla zmiennych "show" i "hide" ?

Dla zaawansowanych: Nie chce mi się przepisywać Twojego kodu ale - funkcje anonimowe, które podajesz w $.click są na tyle rozbudowane, że możnaby im nadać osobne nazwy i odwołać sie do nich w innych polach obiektu "slideMenu", a w init zrobić tylko obiekt.click(pokaz.bind(this));

Generalnie to wszystko to są takie igraszki dla efektu. Można dzięki temu, oczywiście zbudować sobie zaplecze elementów do ponownego użytku. Spróbuj jednak wymyślić sobie jakąś większa aplikację, która zmusiłaby Cię do tworzenia modułów i używania wzorców projektowych, jeśli chcesz poznać "smak prawdziwego programowania" (nie taki fajny swoją drogą (IMG:style_emoticons/default/tongue.gif) ).
Go to the top of the page
+Quote Post

Posty w temacie
- WiruSSS   Chowające się menu   12.09.2013, 13:23:08
- - kamil4u   Robisz to dobrze - tak jak się powinno. Inne uwagi...   12.09.2013, 15:22:39
- - lukasz1985   Ja bym nie robił takich rzeczy z definicjami zmien...   12.09.2013, 16:06:57
- - WiruSSS   ..hmm ..nie do końca się zrozumieliśmy ...to jest ...   12.09.2013, 16:45:40
- - lukasz1985   Wow... ok, z mojej strony powiem tak: Cytat..a jes...   12.09.2013, 19:36:58
- - WiruSSS   ..no niestety z moim programowaniem tak jest, zajm...   12.09.2013, 20:49:29
- - lukasz1985   Kilka spraw odnośnie tego kodu: - nie dajesz osob...   14.09.2013, 21:49:36
- - WiruSSS   Cytat- nie CSS decyduje o tym po której stronie ma...   14.09.2013, 23:26:35
- - lukasz1985   Źle to robisz, nie powiem Ci czemu bo do tego wyst...   15.09.2013, 10:46:33
- - WiruSSS   Ale to, że robię to inaczej niż zrobiłby to kto in...   15.09.2013, 17:54:54
- - PrinceOfPersia   CytatDla jasności jeszcze raz napiszę: Czy da się ...   16.09.2013, 07:20:12
- - lukasz1985   Ok. To bawcie się w deklarowanie zmiennych konfigu...   17.09.2013, 10:32:40
- - PrinceOfPersia   Zamiast się mądrzyć i odsądzać od czci i wiary inn...   17.09.2013, 11:33:12
- - lukasz1985   Funkcja jest obiektem w JS. Ale skoro tego nie wie...   17.09.2013, 11:39:56
- - PrinceOfPersia   Właśnie w idealny sposób pokazałeś, że nie umiesz ...   17.09.2013, 11:49:32
- - lukasz1985   To po co wcześniej ta uwaga: Cytatnie pisałem o o...   17.09.2013, 12:24:01
- - WiruSSS   ...ale się gorąco zrobiło. W zasadzie skypt miał b...   17.09.2013, 18:16:55
- - lukasz1985   Jeśli chcesz mieć frajdę z tego co robisz - rób el...   18.09.2013, 12:12:30


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 Aktualny czas: 8.10.2025 - 18:33