Данный скрипт позволит превратить простой рейтинг из 5 звёзд в его десятибальный аналог
Установка:
В нужных модулях замените примерно следующее:
Код
<?if($RATING$)?><?$RSTARS$('12','/.s/img/stars/3/12.png','0','float')?><?endif?>
На
Код
<script>
$(document).ready(function() {
// ApoTeam (c) 2012 (apo-ucoz.com)
// Выстраиваем рейтинг при помощи цикла
$('span.apo10rate').each(function() {
for(i=1;i<11;i++) {
$(this).append('<img id="' + i/2 + '" width="12px" height="12px" src="http://dedicated.3dn.ru/uCoz/reiting/apostard.png" onclick="ustarrating(\'' + $(this).attr('id') + '\', ' + i/2 + ');return false;">');
}
if($(this).attr('rnum') != 0) {
$(this).find('img[id="' + $(this).attr('rnum') + '"]').attr('src', 'http://dedicated.3dn.ru/uCoz/reiting/apostar.png').prevUntil('.apo10rate').attr('src', 'http://dedicated.3dn.ru/uCoz/reiting/apostar.png');
}
});
// Манипуляции со звёздами
$('.apo10rate img').hover(function() {
$(this).nextUntil('#stop').attr('src', 'http://dedicated.3dn.ru/uCoz/reiting/apostard.png');
$(this).attr('src', 'http://dedicated.3dn.ru/uCoz/reiting/apostar.png').prevUntil('.apo10rate').attr('src', 'http://dedicated.3dn.ru/uCoz/reiting/apostar.png');
}, function() {
$(this).attr('src', 'http://dedicated.3dn.ru/uCoz/reiting/apostard.png').prevUntil('.apo10rate').attr('src', 'http://dedicated.3dn.ru/uCoz/reiting/apostard.png');
});
// Возвращаем значение рейтинга после отвода курсора
$('span.apo10rate').mouseout(function() {
$(this).find('img[id="' + $(this).attr('rnum') + '"]').attr('src', 'http://dedicated.3dn.ru/uCoz/reiting/apostar.png').prevUntil('.apo10rate').attr('src', 'http://dedicated.3dn.ru/uCoz/reiting/apostar.png');
});
});
</script>
_