Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzanie pozycji obrazka na stronie
Forum PHP.pl > Forum > PHP
cichy19-
Witam,

Tworzę skrypt sprawdzający miejsce umieszczenie obrazka na stronie.
Nie mam zielonego pojęcia jak sprawdzić czy obrazek o określonej nazwie jest wstawiony na górze, środku czy na dole strony.

Bardzo prosze o pomoc jak to zrobić.

Pozdrawiam i dziekuję
TomASS
Najpierw odpowiedz sobie (i nam) co oznacza "góra" "środek" oraz "dół" strony.
cichy19-
Podzielmy stronę na trzy części.

Góra- nagłówej
Środek - wszystko pomiędzy górą a dołem.
Dół - stopka
bim2
Mogę wstawić obrazek od razu przed </body> i zrobić żeby był na górze strony. Jak chcesz sprawdzić gdzie on jest? Raczej się nie da po nazwie.
cichy19-
To może da to się zrobić w jakiś inny sposób niż po nazwie?
Mystic007
A nie lepiej użyć JavaScript? :|
TomASS
Chwila, chwila, ale chodzi Ci o miejsce w sensie w jakim znaczniku się znajduje? <div id="naglowek> itp... czy po położenie w pixelach? W jednym i drugim przypadku przyda się zapewne JavaScript.
cichy19-
Tak chodzi o miejsce na stronie. Powiedzmy jak obliczyć miesjce położenia loga google na stronie głownej.
TomASS
ZNACZNIK czy POZYCJA?
bim2
Print screen google.pl -> wyszukujesz pixel po pixelu czy zgadzaja sie z twoimi pixelami podstawionymi -> masz pozycję w pixelach.
TomASS
Sprawdzenie pozycji danego obiektu Z (kompletnym) PRZYKŁADEM - wklej, odpal i zobacz jak to działa:
  1. function $(id){
  2. return document.getElementById(id);
  3. }
  4.  
  5.  
  6. function findPosX(obj)
  7. {
  8. var curleft = 0;
  9. if(obj.offsetParent)
  10. while(1)
  11. {
  12. curleft += obj.offsetLeft;
  13. if(!obj.offsetParent)
  14. break;
  15. obj = obj.offsetParent;
  16. }
  17. else if(obj.x)
  18. curleft += obj.x;
  19. return curleft;
  20. }
  21.  
  22. function findPosY(obj)
  23. {
  24. var curtop = 0;
  25. if(obj.offsetParent)
  26. while(1)
  27. {
  28. curtop += obj.offsetTop;
  29. if(!obj.offsetParent)
  30. break;
  31. obj = obj.offsetParent;
  32. }
  33. else if(obj.y)
  34. curtop += obj.y;
  35. return curtop;
  36. }
  37.  
  38. function position(){
  39. alert("Left: "+findPosX($('obrazek'))+"px");
  40. alert("Top: "+findPosY($('obrazek'))+"px");
  41. }
  42.  
  43. <body onLoad="position()">
  44.  
  45. <br/>
  46. <br/>
  47. <br/>
  48. <img srcs="" id="obrazek"/>
  49. </body>
  50. </html>


źródełko
cichy19-
Ok a jakiś pomysł na odnalezienie pozycji linku na stronie?
wookieb
Kod
document.getElementById('id').offsetTop; // pozycja y
document.getElementById('id').offsetLeft; // pozycja x


Oczywiscie "id" to id elementu. Jezeli takowy element id nie posiada to docieramy do niego innymi DOM-owymi metodami.
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.