odbicie panelu od krawędzi

0

Witam

mam mały problem z panelem DIV; po najechaniu myszką na numer dokumentu ukazuje się panel o szczegółach dokumentu, jest dobrze dopóki nie najadę kursorem na ostatnią pozycję- dół strony- wtedy DIV znajduję się poza obszarem tabeli, pojawiają się scrolle.....

Jak zrobić aby panel odbił się w przeciwną stronę, jeśli do tej pory był kursorem myszy tak teraz znalazł się nad kursorem...

0

musisz sprawdzic czy wysokosc panela dodana do pozycji na ekranie przekracza wielkosc dostepnego ekranu i jesli tak, to przesunac wyzej o tyle ile wychodzi poza ekran plus jakis niewielki margines dla urody. Takie "chmurki" i tak dzialaja dzieki javascriptowi wiec dodanie takiego warunku nie powinno byc zadnym problemem.

0

ok dzięki, właśnie sobie pomyślałem, a co jeśli pokaże np 500 pozycji na stronie- na ekranie mieści się tylko 50 pozycji- przewijam scrollem w dół strony i zatrzymuje się gdzieś na środku. Teraz odwrotnie, przeszkadza góa strony, przykład :

//pozycja ustawienia panelu div
	if (param_obj.offsetParent) 
	{
		curleft = param_obj.offsetLeft;
	curtop = param_obj.offsetTop;
												
												while (param_obj = param_obj.offsetParent) 
												{
													curleft += param_obj.offsetLeft;
													curtop += param_obj.offsetTop;
												}
											}	
		
											obj_DIV.style.display= 'block';
											obj_DIV.style.top= curtop + 20;
											
											if( curtop > 520 )
												obj_DIV.style.top= curtop - 210;	

											obj_DIV.style.marginLeft= curleft + 50;
												

1 użytkowników online, w tym zalogowanych: 0, gości: 1