Вот кое что слепил, работает, но сколько же итераций в холостую происходит это ужас, может кто поможет?
$(document).ready(function() {
var result;
$(document).scroll(function() {
result = scrolList('div');
});
$(document).keydown(function(eventObject) {
if(eventObject.which == 87) { //w
$('html,body').scrollTo(result.id, $(result).prev())
}
else if(eventObject.which == 83) { //s
$('html,body').scrollTo(result.id, $(result).next());
}
});
});
function scrolList(s){
var scrollTop = $(window).scrollTop();
var currentEls = $(s);
var result;
currentEls.each(function(){
var offset = $(this).offset();
$('#resl').prepend((scrollTop) +'>'+ (offset.top )+'<br>');
if((scrollTop+70) > (offset.top)) {
result = $(this);
}
});
return $(result);
}