Показать сообщение отдельно
  #1 (permalink)  
Старый 18.01.2018, 17:13
Аспирант
Отправить личное сообщение для Noonf Посмотреть профиль Найти все сообщения от Noonf
 
Регистрация: 26.11.2017
Сообщений: 38

Смена изображений при наведении и фиксация при клике
Здравствуйте! Есть форма для добавления отзыва, в ней планируется выставление оценки (от 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;
}
Ответить с цитированием