これは非常に使いやすいです、ただコードをコピー、貼り付けます。自分の星のイメージをバックグラウンドで使うことができます。
私は変数var userRating
を作成しました。この変数を使って星から価値を得ることができます。
お楽しみください!:)
CSS
.rating {
float:left;
width:300px;
}
.rating span { float:right; position:relative; }
.rating span input {
position:absolute;
top:0px;
left:0px;
opacity:0;
}
.rating span label {
display:inline-block;
width:30px;
height:30px;
text-align:center;
color:#FFF;
background:#ccc;
font-size:30px;
margin-right:2px;
line-height:30px;
border-radius:50%;
-webkit-border-radius:50%;
}
.rating span:hover ~ span label,
.rating span:hover label,
.rating span.checked label,
.rating span.checked ~ span label {
background:#F90;
color:#FFF;
}
HTML
<div class="rating">
<span><input type="radio" name="rating" id="str5" value="5"><label for="str5"></label></span>
<span><input type="radio" name="rating" id="str4" value="4"><label for="str4"></label></span>
<span><input type="radio" name="rating" id="str3" value="3"><label for="str3"></label></span>
<span><input type="radio" name="rating" id="str2" value="2"><label for="str2"></label></span>
<span><input type="radio" name="rating" id="str1" value="1"><label for="str1"></label></span>
</div>
Javascriptを
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
// Check Radio-box
$(".rating input:radio").attr("checked", false);
$('.rating input').click(function() {
$(".rating span").removeClass('checked');
$(this).parent().addClass('checked');
});
$('input:radio').change(
function(){
var userRating = this.value;
alert(userRating);
});
});
</script>
ステップ1を確認してください:それを捨てます。ページの上部へのリンクの束はフォームコントロールの基礎ではありません。ステップ2:5つのグループから1つのオプションを正確に選びたいので、[この例ではGoogleで見つけた](http://www.sitepoint.com/jquery-star-rating/ #fig_star_sprite)。 – Quentin
@Quentinこれを答えさせていただきますので、CSSの評価システムの訪問には –
をご利用ください:http://stackoverflow.com/questions/23081194/how-to-create-rating-system-using-only -css/23081284#23081284 – 4dgaurav