2010-12-14 22 views
2

J'ai une barre latérale ul li générée à partir de posts wordpress. Le client a utilisé différentes images pour la balle pour chaque LI. Plutôt que d'ajouter une balle séparée manuellement, y a-t-il un moyen de le faire en choisissant parmi un ensemble de 10 options?Images aléatoires (bullet) pour les éléments de liste dans une UL?

pensait fonction Jquery? Quelqu'un a déjà fait ça?

THanks

+0

Pouvez-vous mettre un peu de CSS/HTML de ce que vous voulez? Cherchez-vous à changer le CSS (en utilisant 'list-style-image') ou y a-t-il une balise' img' représentant la balle? –

+0

Oui, en utilisant css list-style-image, mais une image différente pour chaque li qui est choisi dynamiquement. – Driftwood

Répondre

5

Peut-être quelque chose comme ce qui suit:

<style type="text/css"> 
/* Add the styles here, incrementing the number of each one as you go (then change 
    the 3 in the jQuery addClass method so it corresponds with the number of options 
    available */ 
li.bullet-0 { list-style-type: circle; } 
li.bullet-1 { list-style-type: disc; } 
li.bullet-2 { list-style-type: square; } 
</style> 
<Script type="text/javascript"> 
$(document).ready(){ 
    $('ul > li').each(function(i,e){ 
    $(this).addClass('bullet-'+(i%3)); // change 3 to number of styles that are above. 
    }); 
}); 
</script> 

lien jsFiddle pour le montrer appliqué: http://www.jsfiddle.net/bradchristie/yxZ4m/

+0

oui, quelque chose comme ça! :) Devrais-je toujours connaître le nombre total de LI est toujours. Ils vont toujours changer ... – Driftwood

+0

Ce n'est pas vraiment le nombre de _items_ mais le nombre d'options disponibles. Une fois arrivé à la fin de la liste, il retournera au début. (Par exemple bullet 0, 1, 2, 0, etc.) Si vous souhaitez une approche différente, faites-le moi savoir et je l'ajusterai. –

+0

oh mec, c'est génial! Merci. Je suppose que je peux ajouter une classe pour spécifier le "ul", comme "Ul.tips" – Driftwood