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





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

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


..no niestety z moim programowaniem tak jest, zajmuję się tym od około 10 lat, ale od początku byłem samoukiem, a kod który pisałem w 90% przypadków nie trzymał się żadnych wzorców, tylko był pisany jak leci.

Jednak od jakiegoś czasu staram się uporzadkować to co do tej pory się nauczyłem, zainwestowałem troszkę w ksiązki i na nowo odkrywam programowanie. Dopiero teraz zaczyna mi to przynosić naprawdę sporą frajdę (IMG:style_emoticons/default/smile.gif)

Wracając do przykładu. Własnie chciałem uniknąć tutaj tworzenia nowych obiektów przypisanych konkretnemu menu. Jednak natknąłem się na pewien problem, przez który nie wiem czy nie będę musiał jednak z konstruktora skorzystać. Chcę mieć możliwość ustawiania menu zarówno po lewej stronie jak i po prawej.

Masz jakiś pomysł w jaki sposób najlepiej to zrobić? Poczyniłem próby z dodatkowymi zmiennymi przechowującymi position().left. W momencie kiedy jest większe od zera, animacja się winna przestawić na right, no i buttony oczywiśce też. Tylko nie wiem czy to znów w miarę optymalne. Bo kod już tak ładnie jak teraz z takimi warunkami się nie prezentuje (IMG:style_emoticons/default/tongue.gif)

Chciałbym uniknąć zbędnej konfiguracji, wolałbym aby wszystkie menu uruchamiały się automatycznie w zależnosci do której strony okna przylegają (wiadomo, że o to aby menu przylegało do konkretnej strony, będzie musiał sobie zadbać programista korzystający ze skryptu, definiując to w arkuszu stylów za pomoca position lub float)

[EDIT]

...czy zastosowanie czegoś takiego będzie sie bardzo kłóciło z przyjętymi konwencjami?

[JAVASCRIPT] pobierz, plaintext
  1. var SlideMenu = function()
  2. {
  3. //konstruktorek
  4. }
  5.  
  6. $(document).ready(function(){
  7.  
  8. $.each($('.slide-menu'), function(){
  9. new SlideMenu(this);
  10. });
  11.  
  12. });
  13.  
  14.  
[JAVASCRIPT] pobierz, plaintext


...tak jak piszesz zastosowanie konstruktora bardzo mi ułatwi sprawę i jednocześnie pozwoli na zachowanie przejrzystego kodu, tylko nie wiem czy takie "szastanie" $(document).ready() powinno mieć miejsce (IMG:style_emoticons/default/tongue.gif) ...to by mi znów zapewniło uruchomienie skryptu przez zdefiniowanie samej klasy dla menu, czyli brak zbędnej jak dla mnie konfiguracji i uruchamiania każdego menu z osobna.

Mam wrażenie, że powinienem do tego użyć wzorca factory. Jednak właśnie to jest mój główny problem. Nie zawsze jest dla mnie oczywiste, z którego wzorca najlepiej skorzystać (IMG:style_emoticons/default/tongue.gif)

Ten post edytował WiruSSS 12.09.2013, 21:20:29
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 22:43