jQuery volanie funkcii ked sa zmeni pozicia UL

Programovacie jazyky, rady, poradňa...
eNyCe
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 218
Registrovaný: 28 apr 2008, 14:22

jQuery volanie funkcii ked sa zmeni pozicia UL

Príspevok od používateľa eNyCe »

Zdravím, ako mám volať túto funkciu za každým keď sa zmení hodnota left môjho UL?

Kód: Vybrať všetko

function kontrolapozicie() {
	
	if ( $('#menu #categories_block_left ul').position().left==-738 ) {
		$("#menu .leftarrow").hide();
	}	
	if ( $('#menu #categories_block_left ul').position().left!==-738 ) {
		$("#menu .leftarrow").show();
	}	
	if ( $('#menu #categories_block_left ul').position().left!==0 ) {
		$("#menu .rightarrow").show();
	}	
	if ( $('#menu #categories_block_left ul').position().left==0 ) {
		$("#menu .rightarrow").hide();
	}	
		
}
Ide o to že sa mení pozícia v závislosti od toho ako kliknem na šípky ktoré mi ho posúvajú do ľava a do prava, no a keď nadobúdne určitú hodnotu tak chcem šípku skryť.

Tu je kód ktorý mi to UL posúva:

Kód: Vybrať všetko

$("#menu .leftarrow").click(function(){
	$('#menu #categories_block_left ul').animate({"left": '-=123'});	
});
	
$("#menu .rightarrow").click(function(){
	$('#menu #categories_block_left ul').animate({"left": '+=123'});	
});
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8221
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: jQuery volanie funkcii ked sa zmeni pozicia UL

Príspevok od používateľa harrison314 »

pouzi nato funkciu animate, po dokonceni animacie skryje sipku

Kód: Vybrať všetko

$("#menu .leftarrow").click(function(){
   $('#menu #categories_block_left ul').animate({"left": '-=123'},1000,"linear",function(){ $("#menu .leftarrow").hide(); });   
});

mjz
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 134
Registrovaný: 25 nov 2007, 14:20
Bydlisko: Bardejov

Re: jQuery volanie funkcii ked sa zmeni pozicia UL

Príspevok od používateľa mjz »

A takto nejak by to nefungovalo?

Kód: Vybrať všetko

$("#menu .leftarrow, #menu .rightarrow").click(kontrolapozicie);
eNyCe
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 218
Registrovaný: 28 apr 2008, 14:22

Re: jQuery volanie funkcii ked sa zmeni pozicia UL

Príspevok od používateľa eNyCe »

harrison314:
Takto to skryje šípku hneď po prvom kliku, ja ju chcem skryť až vtedy keď UL nadobúdne určitú hodnotu (tá zavisí od počtu LI v UL). Teda až sa zobrazí posledné LI, skryje sa šípka, až sa posledné LI opäť zakryje, tak sa šípka zobrazí.

Mejzi:
cez click funkciu som to skúšal, nefunguje to tak ako má pretože sa to overí až po kliku, takže keď už aj left ma pozíciu ktorú potrebujem na skrytie šípky, tak sa ta šípka skryje až keď kliknem na tej pozícií, no pozícia sa po kliku znova zmení a šípka je preto skrytá na nesprávnej pozícií.

Dúfam že chápete :D
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8221
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: jQuery volanie funkcii ked sa zmeni pozicia UL

Príspevok od používateľa harrison314 »

skus to kontrolovat cez onScroll event
Napísať odpoveď