Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Pokazywanie treści
Forum PHP.pl > Forum > XML, AJAX
oomaster
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
erix
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.
oomaster
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 ?
piotrooo89
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ć.
oomaster
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 ?
piotrooo89
za pomocą this. i teraz albo dziecko tego elementu albo rodzeństwo albo rodzic.
oomaster
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 ?
Quantum
[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ł.
oomaster
Niestety nie działa nawet jak usunę :eq(0) . Na marginesie po co jest eg(0) ?
Quantum
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
oomaster
Wszystko niby ok, ale dalej nie działa ?!
Quantum
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
oomaster
Dzięki i sorry źle kod dostosowałem do warunków mojej strony. Wszystko działa tak jak napisałeś

Wielkie dzięki.
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.