小弟也同样遇到这个问题,我知道论坛上有其他牛人写的代码可以运行的,但我现在就想搞清楚不执行的原因,我的代码比较简单。
// JavaScript Document
function goTopEx(){
        var obj=document.getElementById("goTopBtn");
        function getScrollTop(){
                return document.documentElement.scrollTop;
            }
        function setScrollTop(value){
                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);
                }
        }
    }<body style="text-align:center"><DIV style="DISPLAY: none" id=goTopBtn><IMG border=0 src="images/gototop.png"></DIV>
<SCRIPT type=text/javascript>goTopEx();</SCRIPT>
</body>

解决方案 »

  1.   

    document.documentElement.scrollTop;  谷歌浏览器不支持 
    你可以这样写
     var obj=document.getElementById("goTopBtn");
            function getScrollTop(){

                    return document.documentElement.scrollTop+document.body.scrollTop;

                }
            function setScrollTop(value){
                    document.documentElement.scrollTop=value+document.body.scrollTop;
                }    
      

  2.   


            function getScrollTop(){
                    return Math.max(document.documentElement.scrollTop,document.body.scrollTop);
                }
            function setScrollTop(value){
                   document.body.scrollTop= document.documentElement.scrollTop=value;
                }    
           
      

  3.   

         谢谢大虾的回复, 1楼的朋友,你的代码让谷歌浏览器显示回到顶部的图标,但是点击图标后,却不能实现回到顶部的效果。可能还是兼容性那方面有些问题吧。 版主的代码在IE和gg浏览器里都可以正常执行的。