网页特效一『码』当先──网页自动滚动与停止
网络与通信
我们上网的时候,可能遇到一个很长的网页,使用鼠标拖动是很累的事,如果这个网页有可以像某些电子数据阅读器一样自动滚动的功能,访问者一定会感到网页设计者的体贴。下面给出显示这样的功能的代码与注释:在网页上双击鼠标,网页就会从顶部开始滚动,如果再次双击,滚动就会停止,如果再次双击,网页就会接着停止的位置继续向下滚动。
原理:在代码中,我们使用了Window的ScrollTo方法来滚动页面,使用了Document对象的CaptureEvents方法来捕获网页上的双击事件。当发生双击事件的时候,网页会根据当前是否在滚动而作出相应的动作:停止滚动或者继续滚动。使用SetTimeout和ClearTimeout方法来实现页面的持续滚动和停止。在这个程序中需要注意Netscape和IE在处理事件时有些不同,Netscape需要使用Document对象的CaptureEvents方法来捕获网页上的事件,在IE中只需要直接指定Ondbclick的处理函数就可以了。
下面就是实现代码: