小弟也同样遇到这个问题,我知道论坛上有其他牛人写的代码可以运行的,但我现在就想搞清楚不执行的原因,我的代码比较简单。
// 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>
// 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>
你可以这样写
var obj=document.getElementById("goTopBtn");
function getScrollTop(){
return document.documentElement.scrollTop+document.body.scrollTop;
}
function setScrollTop(value){
document.documentElement.scrollTop=value+document.body.scrollTop;
}
function getScrollTop(){
return Math.max(document.documentElement.scrollTop,document.body.scrollTop);
}
function setScrollTop(value){
document.body.scrollTop= document.documentElement.scrollTop=value;
}