Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jQuery - hover+show i określanie współrzędnych dla elementu
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
wujek2009
Cześć.

Chciałbym, aby po najechaniu na dany div (będzie ich kilka) wyświetlał się inny div, który jest wewnątrz (tyle, że ukryty), kod html prezentuje się mniej więcej w ten sposób:
  1. <div class="item">
  2. <p>Oto jakiś tekst, widoczny normalnie - display: block</p>
  3. <div class="hover_item">ukryty div - z position: absolute; a sam .item ma position: relative</div>
  4. </div>
  5.  
  6. <div class="item">
  7. <p>inna zawartość</p>
  8. <div class="hover_item">bla bla</div>
  9. </div>
  10.  
  11. // itd...


Potrzebuje kodu, który będzie wyświetlał diva "hover_item", ale dobierał mu odpowiednio współrzędne (left lub right) - ponieważ nie chciałbym, aby po najechaniu na dany div rozsunęła się strona (w poziomie) - proszę spojrzeć na zdjęcie - CLICK - doszło do efektu hover na elemencie "#4" i prawidłowo wyświetliło zawartość "hover_item" - ponieważ wyświetliło go po prawej stronie - jeśli wyświetliłoby po lewej to strona by się rozsunęła i na dodatek zawartość hover_item byłaby ucięta.

Chodzi mi o podejście do sytuacji - w jaki sposób zabrać się za to, aby wartość "left" oraz "right" dla CSSa hover_item była dobierana prawidłowo.
b4rt3kk
Zbadaj odległość od diva nadrzędnego z position relative od krawędzi strony (lewej bądź prawej). Następnie sprawdź czy div z position absolute ma większą czy mniejszą szerokość od odległości do krawędzi strony i w zależności od tego ustalaj left lub right. Wszystko wykonalne w jQuery.
erix
A nie lepiej dla kontenera wyżej dać position: relative i ustalić stałe koordynaty dla .hover_item?
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.