Skip to content

Instantly share code, notes, and snippets.

@bogomolov-dev
Last active August 29, 2015 14:13
Show Gist options
  • Save bogomolov-dev/55eeb15acbb36e5126db to your computer and use it in GitHub Desktop.
Save bogomolov-dev/55eeb15acbb36e5126db to your computer and use it in GitHub Desktop.
jQuery - Sternchen Bewertungssystem
<ul id="rating">
<li class="star_off"><a title="Ich vergebe dem Rezept 1 Punkt" href="?star=1">Ich vergebe dem Rezept 1 Punkt</a></li>
<li class="star_off"><a title="Ich vergebe dem Rezept 2 Punkte" href="?star=2">Ich vergebe dem Rezept 2 Punkte</a></li>
<li class="star_off"><a title="Ich vergebe dem Rezept 3 Punkte" href="?star=3">Ich vergebe dem Rezept 3 Punkte</a></li>
<li class="star_off"><a title="Ich vergebe dem Rezept 4 Punkte" href="?star=4">Ich vergebe dem Rezept 4 Punkte</a></li>
<li class="star_off"><a title="Ich vergebe dem Rezept 5 Punkte" href="?star=5">Ich vergebe dem Rezept 5 Punkte</a></li>
</ul>
$('.star_off').mouseover(function(){
$(this).removeClass('star_off').addClass('star_on');
$(this).prevAll('.star_off').removeClass('star_off').addClass('star_on');
$(this).nextAll('.star_on').removeClass('star_on').addClass('star_off');
});
$('#rating').hover(function(){
// Vorherige Sterne aktivieren und nachkommende ausblenden
});
$(document).ready(function() {
$('#rating').hover(function(){
// Vorherige Sterne aktivieren und nachkommende ausblenden
}, function() {
$('.star_on').removeClass('star_on').addClass('star_off');
});
});
$(document).ready(function() {
$('#rating').hover(function(){
$('.star_off').mouseover(function(){
$(this).removeClass('star_off').addClass('star_on');
$(this).prevAll('.star_off').removeClass('star_off').addClass('star_on');
$(this).nextAll('.star_on').removeClass('star_on').addClass('star_off');
});
}, function() {
$('.star_on').removeClass('star_on').addClass('star_off');
});
});
// Gewählten Wert in einer Variable speichern
$('#rating a').click(function(e) {
e.preventDefault();
// Über DOM
var rating = $(this).parent().index() + 1;
// Über Parameter
var rating = $(this).attr('href').split('=')[1]
// Mache etwas mit der Zahl
});
#rating li {
float:left;
}
#rating li.star_off {
background:url('lib/images/star_off_48.png') no-repeat left top;
}
#rating li.star_on {
background:url('lib/images/star_48.png') no-repeat left top;
}
#rating a {
display:block;
font-size:0px;
width:48px;
height:48px;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment