Jump to content
php.lv forumi

oncontextmenu


Stopp

Recommended Posts

Labdien.

Bija tāda doma uztaisīt tā, ka, līdzko nospiež labo taustiņu lapā, parādas nevis parastā izvēlne, bet manis taisīta un stilizēta. Lūk, uzcepu ko šādu http://stopp.ex.lv/testmenu.html (ar Operu nedarbojas, bet tas pagaidām pofig)

 

viss itkā darbojas skaisti un jauki, bet, līdzko noskrollē drusku lejā, tā tā izvēlne parādas ne tur, kur vajag (drusku augstāk). Vai kāds nezin, kas par vainu? Paldies.

Link to comment
Share on other sites

Atbildot uz jautājumu - katrā pārlūkā tie X/Y ir pasavējām. IE piem clientX.. a FF, ja nemaldos, eventa X/Y

 

No viena menu sourca:

var b=Z(a),c,d;
b.r+=a.offsetWidth;
if(z) b.s-=a.i.clientTop;
if(z){
	c=Math.max(document.documentElement.scrollLeft,document.body.scrollLeft)+(document.documentElement.clientWidth!=0?document.documentElement.clientWidth:document.body.clientWidth);d=Math.max(document.documentElement.scrollTop,document.body.scrollTop)+(document.documentElement.clientHeight!=0?document.documentElement.clientHeight:document.body.clientHeight);}
	if(y){c=document.documentElement.scrollLeft+window.innerWidth;d=document.documentElement.scrollTop+window.innerHeight;}
	if(x){c=window.scrollX+window.innerWidth;d=window.scrollY+window.innerHeight;}c-=a.i.offsetWidth;d-=a.i.offsetHeight;
	if(b.r>c){b.r=Math.max(0,b.r-a.offsetWidth-a.i.offsetWidth+(a.f.offsetWidth-a.offsetWidth));
	if(z) b.r-=a.i.clientLeft+a.f.clientLeft;
}
b.s=Math.max(0,Math.min(b.s,d));
K(a.i,b);

 

Tā kā meklē gūglē exampļus katram browserim

Link to comment
Share on other sites

×
×
  • Create New...