Например,можно запретить выполнение Вашего скрипта,пока нижний край экрана не достигнет конца слайда(или 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;
	}
});//