You need to unbind it:
$(window).scroll(function(){
var windscroll = $(window).scrollTop();
$('body section').each(function(e){
if($(this).position().top < windscroll){
$(this).find(".inner-skills li").each(function(i){
$(this).delay(i*500).animate({
"width":"200px",
"opacity":1
},500);
});
}
})
$(window).unbind('scroll');
});
EDIT:
$(window).scroll(function(){
var windscroll = $(window).scrollTop();
$('body section').not('.completed').each(function(e){ //Loop through all sections WITHOUT class of completed
if($(this).position().top < windscroll){
$(this).find(".inner-skills li").each(function(i){
$(this).delay(i*500).animate({
"width":"200px",
"opacity":1
},500);
});
$(this).addClass('completed'); // add class of completed so it wont loop through this anymore
}
})
});