Показать сообщение отдельно
  #5 (permalink)  
Старый 13.10.2013, 19:55
Аспирант
Отправить личное сообщение для Zhazhah Посмотреть профиль Найти все сообщения от Zhazhah
 
Регистрация: 27.11.2010
Сообщений: 48

Вот кое что слепил, работает, но сколько же итераций в холостую происходит это ужас, может кто поможет?
$(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);
}

Последний раз редактировалось Zhazhah, 13.10.2013 в 19:57.
Ответить с цитированием