Heim > Web-Frontend > CSS-Tutorial > Wie konvertiere ich eine Zahl mithilfe von jQuery und CSS in eine Sternebewertungsanzeige?

Wie konvertiere ich eine Zahl mithilfe von jQuery und CSS in eine Sternebewertungsanzeige?

Barbara Streisand
Freigeben: 2024-12-13 09:55:18
Original
1047 Leute haben es durchsucht

How to Convert a Number into a Star Rating Display Using jQuery and CSS?

Umwandeln einer Zahl in eine Sterne-Bewertungsanzeige mit jQuery und CSS

Bei der Anzeige von Bewertungssystemen ist es oft sinnvoll, numerische Werte als Sterne darzustellen Bewertungen. Dies kann mit Hilfe von jQuery und CSS erreicht werden.

Die Herausforderung:

Gegeben eine Zahl wie 4,8618164, besteht die Aufgabe darin, sie in einen 4,8618164-Stern umzuwandeln Bewertungssystem mit maximal 5 Sternen. Die Bewertung sollte mithilfe von HTML-Elementen und -Styling angezeigt werden.

Die Lösung:

Um eine Sternbewertungsanzeige zu erstellen, verwenden wir Folgendes Elemente:

CSS:

span.stars, span.stars span {
    display: block;
    background: url(stars.png) 0 -16px repeat-x;
    width: 80px;
    height: 16px;
}

span.stars span {
    background-position: 0 0;
}
Nach dem Login kopieren

Bild:

Verwenden Sie eine Bilddatei mit einem kleinen Stern Symbole.

jQuery:

$.fn.stars = function() {
    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:

<span class="stars">4.8618164</span>
<span class="stars">2.6545344</span>
<span class="stars">0.5355</span>
<span class="stars">8</span>
Nach dem Login kopieren

Verwendung:

$(function() {
    $('span.stars').stars();
});
Nach dem Login kopieren

Ergebnis:

Die Der obige Code erstellt eine Sternebewertungsanzeige, die den angegebenen Zahlenwerten entspricht. Die gelben Sterne zeigen die ausgefüllte Bewertung an, während die grauen Sterne die verbleibende Bewertung darstellen.

Erklärung:

Die Funktion $.fn.stars wandelt numerische Werte in um Sternebewertungen. Es berechnet die Breite jeder Sternspanne basierend auf dem Wert. Eine Breite von 80 Pixeln stellt eine vollständige 5-Sterne-Bewertung dar und bei niedrigeren Werten verringert sich die Breite proportional. Durch die Überlagerung der Sterne erstellen wir eine visuelle Darstellung der Zahl als Sternebewertung.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich eine Zahl mithilfe von jQuery und CSS in eine Sternebewertungsanzeige?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage