在顯示評級領域,將數值轉換為星級評級是一個共同的挑戰。我們如何使用 jQuery 和 CSS 根據數位輸入動態產生星級評分?
這裡有一個創新的解決方案,它利用單一影像和CSS:
<br>span.stars, span.stars span {<pre class="brush:php;toolbar:false">display: block; background: url(stars.png) 0 -16px repeat-x; width: 80px; height: 16px;
}
span.stars 跨度{
background-position: 0 0;
}
<br>$.fn.stars = function() {<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); });
}
<br><span> 2.6545344</span><br><span><span class="stars">8</span><br></span>
<br>$(function () {<pre class="brush:php;toolbar:false">$('span.stars').stars();
});
以上是如何使用 jQuery 和 CSS 從數位輸入動態產生星級?的詳細內容。更多資訊請關注PHP中文網其他相關文章!