cichy19-
7.09.2008, 21:14:15
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
7.09.2008, 21:17:54
Najpierw odpowiedz sobie (i nam) co oznacza "góra" "środek" oraz "dół" strony.
cichy19-
7.09.2008, 21:20:13
Podzielmy stronę na trzy części.
Góra- nagłówej
Środek - wszystko pomiędzy górą a dołem.
Dół - stopka
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-
7.09.2008, 21:22:55
To może da to się zrobić w jakiś inny sposób niż po nazwie?
Mystic007
7.09.2008, 21:23:25
A nie lepiej użyć JavaScript? :|
TomASS
7.09.2008, 21:25:41
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-
7.09.2008, 21:27:39
Tak chodzi o miejsce na stronie. Powiedzmy jak obliczyć miesjce położenia loga google na stronie głownej.
TomASS
7.09.2008, 22:12:10
ZNACZNIK czy POZYCJA?
Print screen google.pl -> wyszukujesz pixel po pixelu czy zgadzaja sie z twoimi pixelami podstawionymi -> masz pozycję w pixelach.
TomASS
8.09.2008, 06:59:23
Sprawdzenie pozycji danego obiektu Z (kompletnym) PRZYKŁADEM - wklej, odpal i zobacz jak to działa:
function $(id){
return document.getElementById(id);
}
function findPosX(obj)
{
var curleft = 0;
if(obj.offsetParent)
while(1)
{
curleft += obj.offsetLeft;
if(!obj.offsetParent)
break;
obj = obj.offsetParent;
}
else if(obj.x)
curleft += obj.x;
return curleft;
}
function findPosY(obj)
{
var curtop = 0;
if(obj.offsetParent)
while(1)
{
curtop += obj.offsetTop;
if(!obj.offsetParent)
break;
obj = obj.offsetParent;
}
else if(obj.y)
curtop += obj.y;
return curtop;
}
function position(){
alert("Left: "+findPosX($('obrazek'))+"px");
alert("Top: "+findPosY($('obrazek'))+"px");
}
<body onLoad="position()">
<img srcs="" id="obrazek"/>
źródełko
cichy19-
11.09.2008, 10:22:36
Ok a jakiś pomysł na odnalezienie pozycji linku na stronie?
wookieb
11.09.2008, 10:25:16
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.