2010-12-14 4 views
2

Ich habe eine UL li Seitenleiste aus WordPress-Posts generiert. Der Client hat für jedes LI unterschiedliche Bilder für das Aufzählungszeichen verwendet. Anstatt eine separate Kugel manuell hinzuzufügen, gibt es eine Möglichkeit, es aus einer Reihe von sagen 10 Optionen zu wählen?Zufällige (Aufzählungs-) Bilder für Listenelemente in einem UL?

dachte Jquery Funktion? Hat das jemals jemand getan?

THanks

+0

Können Sie einige CSS/HTML-Code schreiben, was Sie wollen? Möchten Sie das CSS ändern (mithilfe von "list-style-image") oder gibt es ein "img" -Tag, das das Aufzählungszeichen darstellt? –

+0

Ja, mit CSS-Listen-Stil-Bild, aber ein anderes Bild für jeden li, der dynamisch gewählt wird. – Driftwood

Antwort

5

Vielleicht so etwas wie die folgenden:

<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> 

jsFiddle Link wobei es sich aufgebracht zeigen: http://www.jsfiddle.net/bradchristie/yxZ4m/

+0

Yep, so etwas! :) Würde ich immer die Gesamtanzahl der LI's immer wissen müssen. Sie werden sich immer ändern ... – Driftwood

+0

Es ist nicht die Anzahl der _items_, sondern die Anzahl der verfügbaren Optionen. Sobald es das Ende der Liste erreicht, wird es an den Anfang zurückgehen. (z. B. bullet 0, 1, 2, 0 usw.) Wenn Sie einen anderen Ansatz wünschen, lassen Sie es mich wissen und ich werde es anpassen. –

+0

oh Mann, das ist großartig! Vielen Dank. Ich gehe davon aus, dass ich eine Klasse hinzufügen kann, um die "ul" anzugeben, wie "Ul.tips" – Driftwood

Verwandte Themen