이 질문의 목표는 주어진 숫자 평점을 최대 5개의 별표 평점 시스템으로 변환하는 것입니다. jQuery, CSS 및 이미지의 강력한 기능을 활용하여 이러한 시각적 표현을 효율적으로 달성할 수 있습니다.
별표 요소에 대해 두 가지 CSS 스타일을 만듭니다.
span.stars, span.stars span { display: block; width: 80px; height: 16px; } span.stars span { background-position: 0 0; }
이러한 스타일은 별을 표시하기 위한 초기 너비와 높이로 블록 수준 범위를 정의합니다.
최대 등급(이 경우 5)을 나타내는 너비를 가진 적합한 별 이미지를 얻습니다. 배경 별표와 실제 별표 등급이라는 두 개의 별개 섹션이 있는지 확인하세요.
별이라는 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">3.8</span>
DOM이 완료된 후 Stars 플러그인을 호출하세요. Ready:
$(function() { $('span.stars').stars(); });
결과는 제공된 별 이미지를 사용하여 수치 평점을 시각적으로 표현한 것입니다. 등급 값을 조정하면 별 표시를 동적으로 업데이트할 수 있습니다.
접근성을 위해 숫자 값을 숨겨진 텍스트로 포함하거나 대체 수단을 통해 포함하는 것이 좋습니다. CSS가 비활성화된 사용자입니다.
위 내용은 jQuery와 CSS를 사용하여 숫자 등급을 별 표시로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!