Jquery прокручивает дважды в IE - PullRequest
1 голос
/ 18 января 2010

имеют этот код, который вызывает ajax всякий раз, когда прокрутка div достигает конца. Предполагается, что это автодинамическая прокрутка. Этот ajax получает следующие X итенов списка.

 $("#gvContacts").scroll(function(){
     var scrolltop=$('#gvContacts').attr('scrollTop');  
     var scrollheight=$('#gvContacts').attr('scrollHeight');  
     var windowheight=$('#gvContacts').attr('clientHeight');                             

     if(scrolltop==(scrollheight-(windowheight)))  
     {                                
        var p = eval($("#pageNumber").val());        
        $("#pageNumber").val(p + 1); // This updates what page should the ajax get next
        loadRelatedFilters(false); //This call an ajax to load more 
     }
 }

Отлично работает на FF, Chrome ... так же работает на IE. но ударяется дважды, не могу понять. Каждый раз, когда он попадает в конец списка, он получает 2 страницы вместо одной.

1 Ответ

4 голосов
/ 18 января 2010

Похоже, вам нужно debounce событие прокрутки. Однако то, на что действительно звучит так, что вы работаете над "бесконечной прокруткой" - я не прав?

Если так - просто используйте то, что уже написано! http://www.infinite -scroll.com /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...