javascript - 无限滚动在 IE 中返回多个结果

标签 javascript php jquery html css

我为我的网站创建了一个简单的无限滚动,它在底部滚动时显示更多图像。它适用于 Chrome,但当我在 Internet Explorer 上测试它时,加载程序会多次显示结果。不知道哪里出错了。

这是我的 jQuery 代码:

$(document).ready(function(e){

    $(document).scroll(function(){
        if($(window).scrollTop() + $(window).height() ==    $(document).height()){
            var pictureCount = $(".Picture-1A").length;
            $.get('ajax/home-pagination.php', {off_set:pictureCount}, function(data){
                $("#homeContent").append(data);
            });
        }
    });

});

我将 off_set 发送到 php 页面,它将返回包含新图片的数据并将其附加到页面末尾

最佳答案

这应该有效:

首先对你的页面实现去抖动的cdn

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-throttle-debounce/1.1/jquery.ba-throttle-debounce.min.js"></script>

然后

在你的滚动函数中,像这样添加去抖动函数:

$(window).scroll($.debounce(100, function(){ /* function */ }));

希望这对你也有用。 :)

关于javascript - 无限滚动在 IE 中返回多个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29081324/

相关文章:

javascript - 如何从一个页面访问javascript变量到另一个页面?

javascript - 将变量分配给 img src

javascript - 如何在 sequelize findAll() 中获取简单数组?

javascript - 为什么取消转义字符串会弄乱我的正则表达式?

php - 根据特定客户端 ID 过滤对 Controller 操作的访问的最佳方法

php - 当用户提交表单时,如何提交到 iframe 并在主页上显示结果?

java - 如何通过 HTTP 使用 Java 到 PHP 5 将文件上传到服务器

javascript - 使用Jquery/Ajax在 View 中显示codeigniter函数的结果

jQuery - 获取链接中心

javascript - HTML5 在图像或视频点击上播放暂停视频