主题:  这个特效是怎么做的?

beason

职务:普通成员
等级:1
金币:0.0
发贴:80
注册:2002/2/13 16:00:01
#12002/5/8 13:50:12
go7.163.com/zhangcs3d/max/max_tut33.htm 这个网页的全部页面自动滚动的效果是怎么做出来的?可以给我代码看看吗?如果我想加快它的滚动速度,并且想反向滚动(从下到上滚动)又如何更改代码?



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#22002/5/8 16:22:44
看看这个函数就知道了:
function scroller()
{
if (locate !=15000 && roll==1)
{
locate++;
scroll(0,locate);
clearTimeout(timer);
var timer = setTimeout("scroller()",40);
timer;
}
}
用定时器调用window.scroll函数滚动。



beason

职务:普通成员
等级:1
金币:0.0
发贴:80
注册:2002/2/13 16:00:01
#32002/5/8 17:21:49
我想要它反向滚动怎么改代码??



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#42002/5/8 17:28:37
将locate++改为locate--



beason

职务:普通成员
等级:1
金币:0.0
发贴:80
注册:2002/2/13 16:00:01
#52002/5/8 22:33:29
把这段代码插在什么部分?可以说详细些吗?我试了好多次都不动啊!
还有改滚动的速度怎么改?



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#62002/5/8 22:46:12


但是我加上了,还是不动啊



beason

职务:普通成员
等级:1
金币:0.0
发贴:80
注册:2002/2/13 16:00:01
#122002/5/8 23:27:13
你在你的机子上帮我试试看啊,摆脱了,我这个页面很重要啊



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#132002/5/9 0:29:37
哦,对不起,说漏了,还需要在
body中加入onload=scroller() onmousedown=document_onmousedown()
就是这样:



beason

职务:普通成员
等级:1
金币:0.0
发贴:80
注册:2002/2/13 16:00:01
#142002/5/9 12:55:14
非常感谢,终于可以滚动了
但是反向滚动还是不行,是不是因为一打开网页就已经是顶端的原因呢?如果是这样,我怎么才能让网页一打开就到最底端,然后让它向上滚动?
还有,就是滚动速度的问题,var timer = setTimeout("scroller()",40);虽然我把它改成最小1了,但只是稍微快了一些,还有什么办法使它滚得再快些吗?我的那个网页是想搞成投影机的效果,所以要求很多,请斑竹耐心解答,谢谢!



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#152002/5/9 14:56:02
1。在页面的最下方放置一个锚点,如:

在页面加载时,调用JS:location="#bt";然后调用scroller()
2。setTimeout的最小单位是1个微秒,所以,修改时间是不行了,将
locate--改成locate-=10或更大就可以了。