javascript - 无限滚动在谷歌浏览器中不起作用

标签 javascript jquery html css google-chrome

我有以下脚本使页面从数据库中获取更多记录并在页面末尾加载它们。它在 Mac 上的 Safari 10.0 中运行良好,但不适用于 Google Chrome 53.0.2785.143。如果我将 Chrome 浏览器窗口的大小调整到接近智能手机的大小,它就会开始工作。

当控制台不工作时,控制台中没有任何内容,因此没有任何错误可供调试。如果我查看网络服务器日志,当我尝试向下滚动页面时没有请求,所以什么也没有发生。

这是脚本:

< script type = "text/javascript" >
  var skip = 20;
var action = "<?php echo $action ?>";
$(window).scroll(function() {
  if ($(window).scrollTop() == $(document).height() - $(window).height()) {
    loadArticle(skip);
    skip += 20;
  }
});

function loadArticle(pageNumber) {
  $('#inifiniteLoader').show('fast');
  $.ajax({
    url: "getMoreEvents.php",
    type: 'POST',
    data: "action=" + action + "&skip=" + skip,
    success: function(html) {
      $('#inifiniteLoader').hide('1000');
      $("#content").append(html); // This will be the div where our content will be loaded
    }
  });
  return false;
} < /script>

最佳答案

$(window).scroll(function() {
  if ($(window).scrollTop() >= $(document).height() - $(window).height()) {
    loadArticle(skip);
    skip += 20;

关于javascript - 无限滚动在谷歌浏览器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39910045/

相关文章:

javascript - 网站菜单栏下拉

javascript - 选择某些下拉选项时不允许使用字母字符

html - 关于如何使搜索栏响应的建议

javascript - 是否可以将多个音频文件相互叠加,最好使用javascript

javascript - 在 html 之后追加计数 var (heart var) - jQuery

jquery - 在全日历中选择整周

javascript - 如何生成 1 到 100 万之间的随机数?

html - 拖放 Revel框架使用html5

html - float 元素旁边的自编号列表的文本缩进错误

javascript - 如何使用 Parse 访问和查询对象的 ID?