Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: menu
Forum PHP.pl > Forum > Po stronie przeglądarki
invx
Jak sie zabrac za pisanie takiego menu

http://blatek.ma.ciekawe.info/javascript/f...hite/index.html

?

chce napisac to jak najprosciej. Dajcie jakies cenne wskazowki smile.gif
nospor
zajrzyj se w źródło strony i zobacz jak tam to jest zrobione. To ci duzo pomoże smile.gif
Zajec
Polecam menu
1) Zgodne ze standardami
2) Nie oparte o tabelki
3) Działające w nowoczesnych przeglądarkach nawet z wyłączonym JS
4) Banalniejsze w edycji
http://www.htmldog.com/articles/suckerfish/dropdowns/
Kas
Gdybyś jednak się zdecydował namenu w JS (czego nie polecam) to wykorzystaj gotowe programy. Jest ich naprawdę wiele.

Z tego co wiem podobne menu można zrobić również we flashu.
invx
ok, to jak napisac takie w DHTM'u

gotowca nie chce exclamation.gif
dr_bonzo
TAK SAMO!
Albo piszesz sam albo bierzesz gotowca.
Zajec
Cytat(invx @ 2005-11-24 17:44:21)
ok, to jak napisac takie w DHTM'u

gotowca nie chce exclamation.gif

To sobie zrób odpowiednio zagnieżdżone listy, takie że najechanie na niektóre ich elementy zmienia display ich odpowiedniego potomostwa. Potem za pomocą JS imitujesz obsługę li:hover w IE i gotowe.
Jednym słowem http://www.htmldog.com/articles/suckerfish/dropdowns/ - tu masz to wszystko zrobione, musisz jedynie pozmieniać CSS od list oraz pozycje menu i wartości "href".
invx
aj jednak wole cos napisac samemu, zebym mogl z czystym sumieniem mowiac ze ja w calosci strone wykonalem

  1. <style type="text/css">
  2. #m1
  3. {
  4. display: none;
  5. }
  6.  
  7. </head>
  8.  
  9.  
  10. <div onMouseOver="document.getElementById("m1").style.display='block';">Nazwa_menu</div>
  11.  
  12. <div id="m1">podmenu</div>
  13.  
  14.  
  15. </html>


i nic ... sad.gif
Morkai
Kod
onMouseOver="document.getElementById('m1').style.display='block';"
Złe cudzysłowy były pomiędzy ().

A no i jak będziesz dalej takie pytania zadawał to raczej nie będziesz
Cytat(invx)
mogl z czystym sumieniem mowiac ze ja w calosci strone wykonalem
invx
heh fatalny blad tongue.gif

teraz kombinuje z onMouseOut ... i nie wiem co mam mu przypisac aby div sie zwijal ;/
dr_bonzo
Zagladamy do kursu css http://www.w3.org/TR/CSS21/propidx.html > klikamy w 'display', itd... >>
display: none
invx
przeciez nadalem juz w stylach display: none
dr_bonzo
No to o co tu pytasz?
Cytat
teraz kombinuje z onMouseOut ... i nie wiem co mam mu przypisac aby div sie zwijal ;/
invx
o js mi chodzi, bo co nie zrobie z onmouseout, to conajwyzej wyswietla mi diva jeszce raz zamias go zwinac.
dr_bonzo
@invx

kod Morkai:
Kod
onMouseOver="document.getElementById('m1').style.display='block';"

onMouseOut="document.getElementById('m1').style.display='none';" // <<< nie wystarcza?questionmark.gif


onMouseOut i Over dla xhtmla z malych liter byc powinno, nie?
invx
ok, ok
wszytsko pieknie, wszytsko sie nadaje. Menu sie niby zwija, jednak nie - jak ja chce - po zjechaniu z wyswietlonego diva, a po zjechaniu z linka powodujacego wyswietlenie tego diva. Tak jak jest teraz nie mam mozliwosci ani dorobienia podmenu, ani nawet klikniecia w jakis link
dr_bonzo
Po najechaniu na linka pojawia sie div.
Po najechaniu na tego diva - div sie pokazuje (tz. ciagle jest widoczny)
Po zjechaniu z linka otwierajacego diva nic sie nie dzieja
Po zjechaniu z diva ukrywasz go.

Z implementacja sobie poradzisz. Jeszcze jedno - gdzie znajdujes sie ten div, pod linkiem? obok?
Zajec
Po co ty się pytasz o dobre metody wykonania menu, jak nie słuchasz?

  1. <style type="text/css">
  2. #menu div div { display: none; }
  3. #menu div:hover div { display: block; }
  4. </head>
  5.  
  6. <div id="menu"
  7. <div>Nazwa_menu
  8. <div>podmenu</div>
  9. </div>
  10. </div>
  11.  
  12. </html>
invx
ok, udalo mi sie conieco skrobnac. Dziala OK, z jednym ale ...
straszna dystkoteko przy otwieraniu i zwijaniu sie menu, wszytsko takie "sztywne" i miga. A jak by tak cos dopisac zeby sie plynnie zwijalo i rozwijalo questionmark.gif i ze jak sie zjedzie myszka z menu to zeby sie nie chowalo od razu a z opuznieniem ...
cos slyszalem o jakis filrach ... ?
Kas
Skoro już zdecydowałeś się na menu w JS to skorzystaj z gotowego programu.
Możesz wtedy ustawić mnóstwo bardziej i mniej potrzebnych rzeczy.
dr_bonzo
Kas - nie rozpoczynaj flamewara z invx'em -- przeczytaj jego posty wyzej.
Zajec
Ze swoim podejściem sam się prosi.

OnTopic: Zrób overflow hidden i stopniowo zwiększaj wysokość.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.