Heim > Web-Frontend > CSS-Tutorial > Wie kann ich mithilfe von jQuery und CSS dynamisch Sternebewertungen aus numerischen Eingaben generieren?

Wie kann ich mithilfe von jQuery und CSS dynamisch Sternebewertungen aus numerischen Eingaben generieren?

Susan Sarandon
Freigeben: 2024-12-14 15:39:21
Original
805 Leute haben es durchsucht

How Can I Dynamically Generate Star Ratings from Numerical Input Using jQuery and CSS?

Umwandeln von Zahlen in Sternbewertungsanzeigen mit jQuery und CSS

Im Bereich der Anzeige von Bewertungen geht es darum, numerische Werte in Sternbewertungen umzuwandeln eine gemeinsame Herausforderung. Wie können wir mit jQuery und CSS dynamisch Sternebewertungen basierend auf numerischen Eingaben generieren?

Lösung:

Hier ist eine innovative Lösung, die ein einzelnes Bild nutzt und CSS:

CSS


<br>span.stars, span.stars span {</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">display: block;
background: url(stars.png) 0 -16px repeat-x;
width: 80px;
height: 16px;
Nach dem Login kopieren

}

span.stars span {

background-position: 0 0;
Nach dem Login kopieren

}

Bild:


Ein einzelnes Bild (stars.png) mit gelben Sternen oben und graue Sterne oben unten.

jQuery:


<br>$.fn.stars = function() {</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">return $(this).each(function() {
    var val = parseFloat($(this).html());
    var size = Math.max(0, (Math.min(5, val))) * 16;
    var $span = $('<span />').width(size);
    $(this).html($span);
});
Nach dem Login kopieren

}

HTML:


<br><span> <Spanne class="stars">2.6545344</span><br><span><span class="stars">8</span><br>

Verwendung:


<br>$(function () {</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$('span.stars').stars();
Nach dem Login kopieren

});

Ausgabe:


Diese Lösung verwendet CSS-Sprites, um beide Gelbtöne zu kombinieren und graue Sterne in einem einzigen Bild zusammenfügen, sodass wir die Breite der gelben Sterne steuern können, um das Gewünschte darzustellen Bewertung.

Vorteile:

Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von jQuery und CSS dynamisch Sternebewertungen aus numerischen Eingaben generieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Vorheriger Artikel:Wie kann ich mit CSS mehrspaltige Listen erstellen? Nächster Artikel:Wie kann ich die Höhe eines Elements auf 100 % minus einem festen Pixelwert festlegen?
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Aktuelle Ausgaben
verwandte Themen
Mehr>
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage