2013-04-03 2 views
0

Эта функция запускает функцию jquery, когда страница 300px снизу, отлично работает в firefox, но в браузерах webkit, таких как хром, она срабатывает после прокрутки даже 1 пикселя.Проблема с функцией прокрутки jquery в webkit

$(document).ready(function() { 
    var timeout = ''; 

    var $scollEl=$('body').scroll(function (e) { 
     var intBottomMargin = 500; 
     clearTimeout(timeout); 
     //if less than intBottomMargin px from bottom 

     if ($scollEl.scrollTop() >= $(document).height() - $scollEl.height() - intBottomMargin) { 
      timeout = setTimeout(function(){ 
       $("#next-paginav")[0].click(); 
      }, 300); 
     } 
    }); 
}); 

Вот jsfiddle кода. http://jsfiddle.net/LnmsR/2/

Попробуйте хромировать - немедленно выстрелил, а затем в firefox он выстрелил в нижнюю часть, как и следовало ожидать. Что такое ошибка здесь и кто-нибудь знает, как сделать эту работу в webkit?

+0

Я бегу Chrome 25 и он работает правильно. – jmar777

+0

Работающий на Chrome 26 http://screencast.com/t/bFQgf61V –

+0

Э-э ... Я так смущен. Вы, ребята, используете хром на окнах или OS X? – andy

ответ

0

Я использую этот код

$(window).scroll(function() { 
    if ($(document).height()-$(window).height()-$(window).scrollTop() < 300) { 
     // your code 
    }); 
}); 
Смежные вопросы