【问题标题】:Jquery scroll hits twice on IEJquery 滚动在 IE 上点击两次
【发布时间】:2010-01-19 04:02:21
【问题描述】:

当 div 的滚动到达末尾时,此代码会调用 ajax。它应该是一个自动动态滚动。这个 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 页。

【问题讨论】:

    标签: ajax jquery scroll


    【解决方案1】:

    听起来您需要debounce 滚动事件。然而,真正听起来像是你正在制作一个“无限卷轴”——我错了吗?

    如果是这样 - 只需使用已经编写的内容! http://www.infinite-scroll.com/

    【讨论】:

    • 你是对的!不过,我只是保留了我的代码去抖动!谢谢!很好的帮助!
    猜你喜欢
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多