我的代码里面有自动加载信息的方法
代码是
window.onscroll = function () {
            var h1 = document.documentElement.scrollTop+document.body.scrollTop;
            var h2 = document.documentElement.clientHeight+document.body.clientHeight;
            var h3 = document.documentElement.scrollHeight+document.body.scrollHeight;
            if (h1 + h2 > h3-130) {
                
                lists();
            }
        }然后是置顶按钮的方法
代码是function goTopEx(){
        var obj=document.getElementById("goTopBtn");
        function getScrollTop(){
 return document.body.scrollTop+document.documentElement.scrollTop;
            }
        function setScrollTop(value){
if(navigator.userAgent.indexOf("Chrome")>0){
document.body.scrollTop=value;
}
else
{
document.documentElement.scrollTop=value;
}
            }    
        window.onscroll=function(){getScrollTop()>0?obj.style.display="":obj.style.display="none";}
        obj.onclick=function(){
            var goTop=setInterval(scrollMove,10);
            function scrollMove(){
                    setScrollTop(getScrollTop()/1.1);
                    if(getScrollTop()<1)clearInterval(goTop);
                }
        }
    }
置顶代码里,也用了windown.onscroll事件,结果导致 自动加载不能实现!!
怎么解决哩~~~

解决方案 »

  1.   

    把第一个方法里面的
    var h1 = document.documentElement.scrollTop+document.body.scrollTop;
                var h2 = document.documentElement.clientHeight+document.body.clientHeight;
                var h3 = document.documentElement.scrollHeight+document.body.scrollHeight;
                if (h1 + h2 > h3-130) {
                    
                    lists();
    放到第二个方法里面的window.onscroll = function () 
    方法里面,就解决咯~~
      

  2.   

    用 addEventListener / attachEvent 给DOM添加事件