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
PrinceOfPersia
post
Post #2





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

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


Zamiast się mądrzyć i odsądzać od czci i wiary innych userów, jakbyś był jakimś guru, przeczytaj jeszcze raz mój post, tym razem ze zrozumieniem.

Cytat
EDIT: Obiektów w JS nie nazywa się "showHideMenu" bo to jest idiotyczna nazwa.

nie pisałem o obiektach, tylko o funkcjach:

czyli możesz zamiast zrobić osobne funkcję dać jedną funkcję showHideMenu, i showHideMenu(true)
(pomijam to, że każda funkcja w języku JavaScript to też obiekt, bo nie o to tutaj chodzi, tylko o to, że nie doczytałeś dokładnie mojego posta. Mowa o zwyczajnej funkcji, która jest w stanie pokazać/schować menu, a nie o jakimś wysublimowanym obiekcie).

to, że nie czytasz dobrze postów, zauważyłem już na początku tego wątku, bo napisałeś:
Cytat
Zauważ też, że "show.parent().hide()" i "show.parent().show()" wygląda idiotycznie smile.gif Może znalazłyby się lepsze nazwy dla zmiennych "show" i "hide" ?

przecież show() i hide() to nie zmienne, a nazwy metod jQuery. Jeśli wygląda to idiotycznie, pretensje do Johna Resiga.

Cytat
. Używa się do tego setterów.

setterów i getterów ogólnie się nie powinno raczej używać, ale zostawmy ten temat, bo to długa dyskusja.


Cytat
]Ok. To bawcie się w deklarowanie zmiennych konfiguracyjnych w CSS. Powodzenia w momencie kiedy przyjdzie 10 nowych zmiennych konfiguracyjnych albo 10 nowych sposobów reprezentacji.

od wyglądu i układania layoutu jest CSS i HTML, takie są ogólne prawa tworzenia stron internetowych
Oczywiście, są rzeczy, które stricte do wyglądu nie należą (wtedy bardzo często w przypadku różnych pluginów do jQuery czy bibliotek JSowych należy podać parametry konfiguracyjne w konstruktorze danego obiektu (coś a la new SlideMenu({menuType:'profesionalMenu', name:'menu główne', hoverBehavior:'slide', delay:1000}), ale to akurat, po której stronie ekranu jest menu i czy na górze czy na dole strony to akurat normalne, rutynowe zadanie dla HTMLa i CSSa, a nie dla JavaScriptu (który służy bardziej do logiki, interakcji, obsługi zdarzeń).

W ogóle źle na to patrzysz. To nie jest "konfiguracja" a raczej warstwa wyglądu, widoku. Zamiast się mądrzyć bez zrozumienia specyfiki stron internetowych, poczytałbyś wpierw o wzorcu MVC i o ogólnych trendach w tworzeniu stron internetowych. Zobaczyłbyś np. jak jest zbudowana biblioteka Twitter Bootstrap - tam się wszystko "konfiguruuje" w HTML).

Cytat
Jeśli już chcesz odpalać menu "hurtem" to albo pozwól na to programiście albo utwórz nową klasę, która będzie zarządzać instancjami menu.

"jak ktoś ma młotek, wszędzie będzie widział gwoździe". Problem jest taki, że patrzysz na to z perspektywy tylko i wyłącznie programisty, co jest podstawowym błędem - stron internetowych się nie programuje, a raczej wszystko składa w całość - jest tu trochę programowania po stronie serwera(PHP itp.), trochę kodu HTML/CSS, trochę programowania w JavaScripcie, trochę grafiki w postaci JPG/PNG, trochę baz danych - w każdym razie "tworzenie stron internetowych" to coś więcej niż "programowanie", które jest zaledwie jedną z części układanki.

Ten post edytował PrinceOfPersia 17.09.2013, 11:36:55
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: 17.10.2025 - 00:07