J'essaie de créer un portfolio filtrable en utilisant un curseur jquery, en utilisant easySlider et du code que j'ai adapté à partir de divers didacticiels. Les éléments du portfolio sont rendus comme une liste non ordonnée, et montrés ou cachés en fonction de leur classe css. J'ai réussi à faire fonctionner cette partie correctement, mais je ne sais pas quoi faire à propos du curseur. Il ne montre plus les éléments cachés, mais continue d'afficher des diapositives vides là où ils étaient.Comment puis-je créer un curseur jquery filtrable pour un portfolio?
Toutes les idées sur la façon dont je peux effacer la fonction du curseur, puis l'appeler de nouveau après chaque filtrage du curseur.
Voici mon code à ce jour:
$(document).ready(function(){
$("#slider").easySlider({
auto: true,
continuous: true,
numeric: true,
controlsBefore: '',
pause: 3000
});
$("#filter-portfolio a").click(function() {
$('#filter-portfolio .filteredby').removeClass('filteredby');
$(this).addClass('filteredby');
var filterVal = $(this).text().toLowerCase().replace(' ','-');
if(filterVal == 'both') {
$('#slider li.hidden').removeClass('hidden');
}
else {
$('#slider li').each(function() {
if(!$(this).hasClass(filterVal)) {
$(this).addClass('hidden');
$(this).remove();
} else {
$(this).removeClass('hidden');
$('#slider li').appendTo('#slider ul');
}
});
var count = $("#slider ul li:not('.hidden')").length -1;
$('#controls li:not(li:lt(' + count + '))').remove();
}
return false;
});
});
Toute aide est très appréciée, comme je déchire mes cheveux ici! Faites-moi savoir si j'ai manqué toute information nécessaire.
EDIT: Comme demandé, voici un exemple du page in action.
Merci, Sam
Salut Sam, merci pour votre question. Je serais ravi de vous aider si vous pouviez télécharger un exemple d'où vous en êtes maintenant pour que je puisse voir exactement ce qui se passe dans un navigateur. –
Bonne idée, j'ai mis à jour le message original avec un exemple de lien –
Avez-vous eu de la chance avec ce Sam? –