当我的滚动条滚到某一个元素的时候触发我的事件,类似于微博的自动加载网上大多数滚到2/3时触发。这个我懂。  我现在是滚到精确的位置 类似于滚动到一个div某个高度,我就自动加载,加载完,滚动条继续滚动,当到这个位置再一次触发
下面有我的代码
 var isLoad = true;
    $(window).scroll(function(){
     if($("#Loading").length>0){
        var totalheight = parseFloat($(window).height()) + parseFloat($(window).scrollTop());
        var divHeight = $("#Loading").height();
        var loadOffset = $("#Loading").offset().top;
        var scrlolHeight = loadOffset+divHeight;
        
        if(scrlolHeight=totalheight){
         if(isLoad){
           isLoad = false;
              $("#Loading a").html("加载中......");
              setTimeout("showLoad()", 2000);
         } 
        }
     }
    });但是有问题,就是loadOffset位置一直变,导致相等好多次,这个代码肯定有问题,大家有例子吗?或者告诉我一下,谢谢js jquery  html 滚动

解决方案 »

  1.   

    导致 触发 showLoad 方法好多次,导致我页面出问题,大家有其他的例子可以发给我
      

  2.   

    所以你知道为什么“网上大多数滚到2/3时触发”而不是“滚到精确的位置”了么?你加载页面之后滚动条的位置当然改变了。
    另外不理解你为什么用setTimeout而不是回调函数去提示加载成功?万一过了两秒还没加载完成不是成了笑话了么。
      

  3.   

    是不是少了个等号?
    if(scrlolHeight==totalheight){
      

  4.   

    声明一个全局变量clock
     if(scrlolHeight==totalheight){
             if(isLoad){
    clearTimeout(clock);
               isLoad = false;
                  $("#Loading a").html("加载中......");
                  clock = setTimeout("showLoad()", 2000);
             } 
            }