Здравствуйте! Есть форма для добавления отзыва, в ней планируется выставление оценки (от 1 до 5 звезд ). Подскажите пожалуйста как сделать так, чтобы при наведении img пустой звезды (star.png) менялся на img красной звезды (star_red.png), а при клике фиксировался на выбранной. Сам смог сделать только смену при наведении через display:none/display:inline, но думаю все сложнее )
Такую фишку подсмотрел вот на этом сайте:
https://molnar.by/otzyvy
Вот html формы:
<div class="stars">
<span class="star f28px required">Оценка</span>
<a class="star_1"><img class="star_img str_1" src="images/reviews/star.png"><img class="str_full_1" src="images/reviews/star_red.png"></a>
<a class="star_2"><img class="star_img str_2" src="images/reviews/star.png"></a>
<a class="star_3"><img class="star_img str_3" src="images/reviews/star.png"></a>
<a class="star_4"><img class="star_img str_4" src="images/reviews/star.png"></a>
<a class="star_5"><img class="star_img str_5" src="images/reviews/star.png"></a>
</div>
А вот CSS:
Код:
|
.stars {
padding-top: 23px;
}
.star {
width: 405px;
height: 35px;
margin-left: 40px;
}
.star_img {
width: 34px;
height: 32px;
margin: 0 0 -5px 20px;
padding-top: 10px;
cursor: pointer;
}
.star_img_full {
width: 34px;
height: 32px;
margin: 0 0 -5px 20px;
padding-top: 10px;
cursor: pointer;
display: none;
}
.botton_reviews {
float: right;
border:none;
width: 215px;
height: 30px;
background-color: #c40000;
padding-top: 4px;
margin: -32px 32px 0 0;
} |