Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] rozwijane menu
dstp
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 28.07.2011

Ostrzeżenie: (10%)
X----


szukam czegoś takiego, że po najechaniu na link np. <a href="test.html">test</a> nad linkiem pojawi się jakiś tekst i ten tekst będę mógł zaznaczyć, a menu nie może się rozjechać

mam coś takiego:
  1. <ul id="menu">
  2. <li><a href="aaa.html" title="">aaa</a></li>
  3. <li><a href="test.html" title="">po najechaniu ma się pokazać tekst nad tym</a></li>
  4. <li><a href="aa.html" title="">aaaa</a></li>
  5. <li><a href="aa.html" title="">aaaa</a></li>
  6. </ul>

jak coś takiego zrobić? w css chyba też da radę

Ten post edytował dstp 10.01.2012, 15:43:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
404
post
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 22.05.2011

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


Może jQuery + mouseover?
Go to the top of the page
+Quote Post
dstp
post
Post #3





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 28.07.2011

Ostrzeżenie: (10%)
X----


a co dalej?
Go to the top of the page
+Quote Post
404
post
Post #4





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 22.05.2011

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


Przykładowy kod HTML.
  1. <ul id="menu">
  2. <li><a href="aaa.html" title="">aaa</a></li>
  3. <li><a href="test.html" id="69" title="">po najechaniu ma się pokazać tekst nad tym</a></li>
  4. <li><a href="aa.html" title="">aaaa</a></li>
  5. <li><a href="aa.html" title="">aaaa</a></li>
  6. </ul>

Przykładowy kod jQuery.
Kod
$("#69").attr("title", "To jest tekst!!!");

Go to the top of the page
+Quote Post
Niktoś
post
Post #5





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Może chodzi Tobie bardziej o tooltipy ,zobacz:
http://flowplayer.org/tools/tooltip/index.html

Ten post edytował Niktoś 10.01.2012, 16:50:03
Go to the top of the page
+Quote Post
adgad
post
Post #6





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 14.04.2010

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


Witam, temat widzę zgodny z moim problemem więc mogę tu pisać (IMG:style_emoticons/default/smile.gif)
Stworzyłem sobie prosty aside w którym mają znajdować się kategorie pobierane z bazy. W aside jest header, po kliknięciu na nim kategorie się chowają bądź pojawiają.
Problem mam z samą listą kategorii, chciałbym aby widoczna była na samym początku tylko kategoria główna, po kliknięciu subkategoria i następna tak samo.
Kod dostępny pod adresem:
http://jsfiddle.net/maniakphp/EkadN/3/
Jak sobie z tym poradzić?

Nikt nie pomoże?
Chodzi mi tylko o efekt-po kliknięciu na nazwę kategorii pierwszego poziomu, czyli kategorii głównej, pojawia się drugi poziom. Jak widać w przykładzie udało mi się ukryć to co chcę, kłopot jest z odkryciem. Pomoże ktoś?

Ten post edytował adgad 17.02.2013, 07:36:05
Go to the top of the page
+Quote Post
kamil_lk
post
Post #7





Grupa: Zarejestrowani
Postów: 325
Pomógł: 33
Dołączył: 31.05.2008

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


Szukaj w google pod hasłem menu wielopoziomowe jquery, albo tree jquery.
Tutaj masz przykład jak zrobić wielopoziomowe menu http://krzysztof-furtak.pl/2010/06/wielopo...od-glowny-cz-1/
Go to the top of the page
+Quote Post
adgad
post
Post #8





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 14.04.2010

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


Znalazłem ten tutorial już wcześniej, ale tam nie ma zdarzenia po kliknięciu ale po najechaniu. No ale nawet próbując robić podobnie nie za bardzo mi to wychodzi ;/
Zmieniłem trochę strukturę menu na taką z tego linku, ale nawet to nie pmogło ;/
Tu aktualny link:
http://jsfiddle.net/maniakphp/EkadN/4/
Patrzyłem również na inne strony i tutoriale, ale jak jest coś fajnego, to niestety płatne, albo linki są martwe, a to co znalazłem nie potrafię dostosować do swoich potrzeb ;/

Hmm, tak się zastanawiam, próbując rozwiązać problem, może ktoś podpowie jak w jquery oznaczyć konkretną klasę która zostanie kliknięta. Tzn. mam kilka klas child i w jaki sposób mogę oznaczyć że potomek klikniętego powinien się pokazać/ukryć? Próbowałem z children poprzedzone this ale nie za bardzo chce działać (IMG:style_emoticons/default/sad.gif)

Nikt nie jest w stanie pomóc? Nikt nie zna jQuery? wszyscy korzystają z gotowców?

Przedstawiam co udało mi się zrobić, pojawia drugi poziom ale ja bym chciał tylko dla pierwszej głównej kategori, czyli w moim przypadku News, a rozwija się menu dla kategorii PHP. Link: http://jsfiddle.net/maniakphp/EkadN/6/. Pomoże ktoś? Albo podrzuci link do działającego menu wielopoziomowego analogicznego do tego co ja chce zrobić? Bo naprawdę nic nie znalazłem (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
Damonsson
post
Post #9





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


2gi link z google

http://www.script-tutorials.com/demos/133/index.html#


A w tamtym przykładzie (http://krzysztof-furtak.pl/2010/06/wielopo...od-glowny-cz-1/) wystarczy zmienić:

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function (){
  2. $('ul.menu li').mouseenter(function(){
  3. $(this).children('ul').slideDown('fast');
  4. });
  5.  
  6. $('ul.menu li').mouseleave(function(){
  7. $(this).children('ul').slideUp('fast');
  8. });
  9.  
  10. });
[JAVASCRIPT] pobierz, plaintext


Na:

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function (){
  2. $('ul.menu li').click(function(){
  3. $(this).children('ul').slideDown('fast');
  4. });
  5.  
  6. $('ul.menu li').mouseleave(function(){
  7. $(this).children('ul').slideUp('fast');
  8. });
[JAVASCRIPT] pobierz, plaintext


Średnio rozgarnięty przedszkolak znający jako tako j. angielski, wpadłby na to co trzeba zmienić. Więc nie błagaj o pomoc, tylko na drugi raz sam pomyśl.

Ten post edytował Damonsson 17.02.2013, 21:50:23
Go to the top of the page
+Quote Post
adgad
post
Post #10





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 14.04.2010

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


Dzięki za link i kod. Jednak wydaję mi się że skoro przedszkolak poradziłby sobie to umie czytać, a mam wrażenie że u Ciebie czytanie ze zrozumieniem leży. Podałem wyraźnie że używałem this oraz children ale że mi nie działa. Może źle coś robiłem, sprawdzę jutro, również ten link. Ale nie zarzucaj komuś że oczekuje na gotowca, bo od kilku godzin siedzę i próbuję sobie z tym poradzić, szukam po tutorialach i w dokumentacji różnych selektorów które pasują do tego problemu. Czyli dzięki za pomoc ale sam też czytaj co ktoś pisze.
Edit:
Cytat(Damonsson @ 17.02.2013, 21:44:22 ) *
A w tamtym przykładzie (http://krzysztof-furtak.pl/2010/06/wielopo...od-glowny-cz-1/) wystarczy zmienić:

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function (){
  2. $('ul.menu li').mouseenter(function(){
  3. $(this).children('ul').slideDown('fast');
  4. });
  5.  
  6. $('ul.menu li').mouseleave(function(){
  7. $(this).children('ul').slideUp('fast');
  8. });
  9.  
  10. });
[JAVASCRIPT] pobierz, plaintext


Na:

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function (){
  2. $('ul.menu li').click(function(){
  3. $(this).children('ul').slideDown('fast');
  4. });
  5.  
  6. $('ul.menu li').mouseleave(function(){
  7. $(this).children('ul').slideUp('fast');
  8. });
[JAVASCRIPT] pobierz, plaintext

Niestety ten kod mi nie działa - przynajmniej w moim menu.
Cytat(Damonsson @ 17.02.2013, 21:44:22 ) *

No a to menu, nie wiem czy zauwżyłeś ale jest w css, nie ma tam ani linijku kodu z javascript, więc też link nic mi nie pomógł. Nie dziwię się że znalazłeś to jaki drugi link w google, ja szukałem jquery a nie css.
W końcu udało mi się znaleźć:
http://mediaformations.com/examples/Vertic...eMenuPart1.html
dopasowałem to do swojego menu i działa jak chciałem.

Ten post edytował adgad 19.02.2013, 18:16:12
Go to the top of the page
+Quote Post

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: 7.10.2025 - 07:05