首頁 > web前端 > css教學 > 如何使用 jQuery 和 CSS 將數字轉換為星級顯示?

如何使用 jQuery 和 CSS 將數字轉換為星級顯示?

Barbara Streisand
發布: 2024-12-13 09:55:18
原創
997 人瀏覽過

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

使用jQuery 和CSS 將數字轉換為星級顯示

顯示評級系統時,將數值表示為星號通常很有用評級。這可以藉助 jQuery 和 CSS 來實現。

挑戰:

給定一個像 4.8618164 這樣的數字,任務是將其轉換為 4.8618164 星評級系統最高為 5 星。評級應使用 HTML 元素和样式顯示。

解決方案:

要建立星級評分顯示,我們將利用以下內容元素:

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;
}
登入後複製

圖像:

使用包含小星星的圖像檔案圖示。

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);
    });
}
登入後複製

HTML:

<span class="stars">4.8618164</span>
<span class="stars">2.6545344</span>
<span class="stars">0.5355</span>
<span class="stars">8</span>
登入後複製

用法:

$(function() {
    $('span.stars').stars();
});
登入後複製

結果:

上面的程式碼將建立與給定數值相對應的星級顯示。黃色星星表示已填寫的評分,灰色星星表示剩餘評分。

說明:

$.fn.stars 函數將數值轉換為星級評定。它根據該值計算每個星跨度的寬度。 80 像素的寬度代表完整的 5 星級評級,寬度越低,則按比例減小。透過疊加星星,我們創建了數字的視覺表示作為星級評級。

以上是如何使用 jQuery 和 CSS 將數字轉換為星級顯示?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板