2010-09-24 7 views
0

Je cherche à créer une ELSE IF qui dit que si vous atteignez la fin de l'UL LI, délie fonction de clic de bouton de défilement, bind AUTRE cliquez fonctioncréer IF ELSE

$(document).ready(function() { 

    $('#down').click(function() { 
     $(".project_thumbs").stop().animate({ 
      "top": "-=510px" 
     }); 
    }); 
    $('#up').click(function() { 
     $(".project_thumbs").stop().animate({ 
      "top": "+=510px" 
     }); 


    }); 
}); 
+1

'atteindre la fin de l'UL LI' est pas claire. – Reigel

+1

Bon à entendre! Ce n'est pas une question cependant. –

+0

Montrez-moi votre balisage html et je peux être un peu plus précis –

Répondre

0

Comme vous utilisez mouvements de position, tout ce que vous devez faire est de multiplier le nombre de LI par la hauteur des LI, et quand la position supérieure de la LI de la LI est ce chiffre (négatif ou positif?) alors vous êtes au défilement final.

Je l'ai fait ici sur l'axe horizontal

function run_slider() { 
var elm = $('#slider ul li'); 
ct = elm.length-1; 
ct = ct*-920; // 920 = width of li's, but could easily be found using jQuery 
var x = $(elm).css('left'); 
x = parseInt(x); 
if (x == ct) { 
$(elm).animate({ 
    left: '0px' 
},500); 
} 
else { 
$(elm).animate({ 
    left: '-=920px' 
},500); 
} 
} 
+0

Je suis un peu confus sur la façon de mettre en œuvre votre code dans ma fonction? Je suis plus récent à jquery et java, des conseils – Goetzs