>웹 프론트엔드 >CSS 튜토리얼 >jQuery와 CSS를 사용하여 숫자 등급을 별 표시로 변환하는 방법은 무엇입니까?

jQuery와 CSS를 사용하여 숫자 등급을 별 표시로 변환하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-10 10:37:10372검색

How to Convert Numerical Ratings into Star Displays Using jQuery and CSS?

jQuery와 CSS를 사용하여 숫자 평점을 별표 표시로 변환

이 질문의 목표는 주어진 숫자 평점을 최대 5개의 별표 평점 시스템으로 변환하는 것입니다. jQuery, CSS 및 이미지의 강력한 기능을 활용하여 이러한 시각적 표현을 효율적으로 달성할 수 있습니다.

CSS 구현

별표 요소에 대해 두 가지 CSS 스타일을 만듭니다.

span.stars, span.stars span {
    display: block;
    width: 80px;
    height: 16px;
}

span.stars span {
    background-position: 0 0;
}

이러한 스타일은 별을 표시하기 위한 초기 너비와 높이로 블록 수준 범위를 정의합니다.

이미지 리소스

최대 등급(이 경우 5)을 나타내는 너비를 가진 적합한 별 이미지를 얻습니다. 배경 별표와 실제 별표 등급이라는 두 개의 별개 섹션이 있는지 확인하세요.

jQuery 구현

별이라는 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 사용법

HTML에서 숫자 등급이 포함된 요소에 별 클래스를 적용합니다.

<span class="stars">3.8</span>

사용법

DOM이 완료된 후 Stars 플러그인을 호출하세요. Ready:

$(function() {
    $('span.stars').stars();
});

출력

결과는 제공된 별 이미지를 사용하여 수치 평점을 시각적으로 표현한 것입니다. 등급 값을 조정하면 별 표시를 동적으로 업데이트할 수 있습니다.

추가 참고 사항

접근성을 위해 숫자 값을 숨겨진 텍스트로 포함하거나 대체 수단을 통해 포함하는 것이 좋습니다. CSS가 비활성화된 사용자입니다.

위 내용은 jQuery와 CSS를 사용하여 숫자 등급을 별 표시로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.