这是一段滚屏代码:
<script language="Javascript">
var speed=1
var currentpos=0,alt=1,curpos1=0,curpos2=-1
function initialize(){
startit()
}
function scrollwindow(){
if (document.all)
temp=document.body.scrollTop
else
temp=window.pageYOffset
if (alt==0)
alt=1
else
alt=0
if (alt==0)
curpos1=temp
else
curpos2=temp
if (curpos1!=curpos2){
if (document.all)
currentpos=document.body.scrollTop+speed
else
currentpos=window.pageYOffset+speed
window.scroll(0,currentpos)
}
else{
//currentpos=0
window.scroll(0,currentpos)
}
}
function startit(){
setInterval("scrollwindow()",30)
}
window.onload=initialize
</script>
上面是老代码,对浏览器兼容不好。我在首行加入下面的代码,想兼容新浏览器,结果上面的代码在老浏览器上也不滚屏了。请教原因:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script language="Javascript">
var speed=1
var currentpos=0,alt=1,curpos1=0,curpos2=-1
function initialize(){
startit()
}
function scrollwindow(){
if (document.all)
temp=document.body.scrollTop
else
temp=window.pageYOffset
if (alt==0)
alt=1
else
alt=0
if (alt==0)
curpos1=temp
else
curpos2=temp
if (curpos1!=curpos2){
if (document.all)
currentpos=document.body.scrollTop+speed
else
currentpos=window.pageYOffset+speed
window.scroll(0,currentpos)
}
else{
//currentpos=0
window.scroll(0,currentpos)
}
}
function startit(){
setInterval("scrollwindow()",30)
}
window.onload=initialize
</script>
上面是老代码,对浏览器兼容不好。我在首行加入下面的代码,想兼容新浏览器,结果上面的代码在老浏览器上也不滚屏了。请教原因:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script text="Javascript">
var speed=1;
var currentpos=0,alt=1,curpos1=0,curpos2=-1 ;
function initialize(){
startit();
}
function scrollwindow(){
if (document.all)
temp=document.body.scrollTop;
else
temp=window.pageYOffset;
if (alt==0)
alt=1;
else
alt=0 ;
if (alt==0)
curpos1=temp;
else
curpos2=temp;
if (curpos1!=curpos2){
if (document.all)
currentpos=document.body.scrollTop+speed;
else
currentpos=window.pageYOffset+speed;
window.scroll(0,currentpos);
}
else{
//currentpos=0
window.scroll(0,currentpos);
}
}
function startit(){
setInterval("scrollwindow()",30);
}
window.onload=initialize;
</script>
是以前在网上找来的代码,页面首行直接<html xmlns="http://www.w3.org/1999/xhtml"><head>很不规范,现在加了这个就卡住不动了:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
谁能给调试一下?
改为
Math.max(document.body.scrollTop,document.documentElement.scrollTop)
改为
Math.max(document.body.scrollTop,document.documentElement.scrollTop)谢谢,真是高人啊!