Например,можно запретить выполнение Вашего скрипта,пока нижний край экрана не достигнет конца слайда(или offset().Top следующего),т.е.
function getWinHeight(){//получаем высоту экрана
if($(window).height()<document.body.clientHeight) winHeight=$(window).height();
else winHeight=document.body.clientHeight;
}
getWinHeight();
window.onresize = function(){/*ON RESIZE*/
getWinHeight()
}
var curElemID=0;
var scrollTop=0;
$(document).on('mousewheel DOMMouseScroll', function(event) {
var scroll=$(window).scrollTop();
var delta=((scrollTop-scroll)>0)?true:false;
scrollTop=scroll;
if(((winHeight+scrollTop) > a[curElemID+1].offsetTop) && delta){
//движемся вниз,не достигли конца слайда
return;
}else{
event.preventDefault();
if(delay) return;
/*--/ваш код/---*/
$('html,body').animate({
scrollTop: a[i].offsetTop
});
curElemID=i;
}
});//