Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] Pokazywanie treści
oomaster
post 6.03.2010, 21:54:00
Post #1





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

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


Witam,

Na poniższym screenie prezentuje co chciałbym uzyskać


Czyli otwieram stronę widzę nie pełną treść a po najechaniu myszki widzę pełną.

Za pomocą jakiej funkcji to zrealizować ?

Ma ktoś pomysł, gotowe rozwiązania ?

Pozdrawiam
Go to the top of the page
+Quote Post
erix
post 6.03.2010, 22:12:28
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Hmm, to nie chodzi o funkcję w JS, tylko to zwykły CSS. winksmiley.jpg

Nie chce mi się zaglądać do arkusza na NK, ale strzelam, że jest to manipulowanie własnością overflow.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
oomaster
post 7.03.2010, 00:05:02
Post #3





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

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


Rozwiązanie jest patologiczne ale jest smile.gif

[JAVASCRIPT] pobierz, plaintext
  1. <script>
  2. $(document).ready(function(){
  3.  
  4. $(".link").mouseover(function(){
  5. $(".more").show();
  6. }).mouseout(function(){
  7. $(".more").hide();
  8. });
  9.  
  10. $(".more").mouseover(function(){
  11. $(".more").show();
  12. }).mouseout(function(){
  13. $(".more").hide();
  14. });
  15. });
  16.  
  17. </script>
[JAVASCRIPT] pobierz, plaintext


  1. <a href="#" class="link"><b>Włącz powiadomienie e-mail</b></a><p class="more"><a href="#"><b>Włącz powiadomienie e-mailem o nowych odpowiedziach</b></a></p>


Dlaczego ten kod dotyka wszystkie linki a nie tylko jeden wybrany ?

Ten post edytował oomaster 7.03.2010, 14:28:35
Go to the top of the page
+Quote Post
piotrooo89
post 7.03.2010, 13:07:12
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




bo odwołujesz sie do wszystkich obiektów. ale tak sie zastanawiam czy Ty chcesz dokładnie co masz w przykładzie. bo z kody wyniki ze po najechaniu chcesz zmieniać Włącz powiadomienie e-mail na Włącz powiadomienie e-mailem o nowych odpowiedziach. bo jak tak to można to toggle() załatwić.


--------------------
Go to the top of the page
+Quote Post
oomaster
post 7.03.2010, 15:24:19
Post #5





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

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


Cytat(piotrooo89 @ 7.03.2010, 13:07:12 ) *
bo odwołujesz sie do wszystkich obiektów.


Ajak odwoływać się do pojedynczych ale wszystkich a w danym divie ?
Go to the top of the page
+Quote Post
piotrooo89
post 7.03.2010, 15:34:36
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




za pomocą this. i teraz albo dziecko tego elementu albo rodzeństwo albo rodzic.


--------------------
Go to the top of the page
+Quote Post
oomaster
post 7.03.2010, 18:51:47
Post #7





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

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


Poddaje się kompletnie nie rozumiem zasady działania this. Kombinowałem i nic.

Czy ktoś morze mi pomóc i zaprezentować prawidłowy kod z tego przy wykorzystani this, "dzieci" i "rodziców":

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function(){
  2.  
  3. $(".link").hover(function(){
  4. $(".more").show();
  5. }, function(){
  6. $(".more").hide();
  7. });
  8. });
[JAVASCRIPT] pobierz, plaintext


Aha i jeszcze mam jedno typowo teoretyczne pytanie. Zrobiłem tak ,że po kliknięciu na element o klasie link wyskakuje na nim element o klasie more. A jak wiadomo wtedy pojawia się kolizja i wszystko miga jak rusza się kursorem więc za pomocą jakiej funkcji zrealizować to aby był widoczny cały czas aż do zjechania z niego ? też użyć show, hide ? Ale jak wkleić do kodu ?
Go to the top of the page
+Quote Post
Quantum
post 8.03.2010, 08:22:59
Post #8





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

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


[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function(){
  2.  
  3. $(".link").hover(function(){
  4.  
  5. $(this).find('.more:eq(0)').show();
  6.  
  7. }, function(){
  8.  
  9. $(this).find('.more:eq(0)').hide();
  10.  
  11. });
  12.  
  13. });
[JAVASCRIPT] pobierz, plaintext


nie patrzyłem w kod, ale chyba tak powinno być smile.gif btw. możesz to zastąpić "toggle" jak już piotrooo89 wspomniał.

Ten post edytował sniffer32 8.03.2010, 08:24:44
Go to the top of the page
+Quote Post
oomaster
post 8.03.2010, 23:07:37
Post #9





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

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


Niestety nie działa nawet jak usunę :eq(0) . Na marginesie po co jest eg(0) ?
Go to the top of the page
+Quote Post
Quantum
post 8.03.2010, 23:34:55
Post #10





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

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


eq(0) - pierwszy znaleziony element. Nie działa bo element o klasie "more" nie jest dzieckiem elementu o klasie "link".

http://api.jquery.com/toggle
Go to the top of the page
+Quote Post
oomaster
post 9.03.2010, 01:05:01
Post #11





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

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


Wszystko niby ok, ale dalej nie działa ?!
Go to the top of the page
+Quote Post
Quantum
post 9.03.2010, 20:23:10
Post #12





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

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


dałem Ci link post wcześniej, pokaż jaki kod udało Ci się do teraz naskrobać i zobaczymy co jest nie tak smile.gif
Go to the top of the page
+Quote Post
oomaster
post 9.03.2010, 23:00:26
Post #13





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

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


Dzięki i sorry źle kod dostosowałem do warunków mojej strony. Wszystko działa tak jak napisałeś

Wielkie dzięki.
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 03:32