var h2=Math.min(document.documentElement.clientHeight,document.body.clientHeight)
var st=h1-h2
var v=st/6000//缓动公式
var t1=Date.now()
function run(){
var _t=Date.now()-t1
if(document.body.scrollTop>=st){
return
}
document.body.scrollTop=v*_t
setTimeout(run,1000/60)
}
run()
上面一段代码就是一个简单的控制scrollTop的动画,这也是目前制作动画的基本方法。可以看缓动公式这一行,要调整滚动的速度,我们就改变速度v就ok了。你要是有兴趣可以复制到浏览器的控制台运行一下。
还有使用不同的缓动公式可以实现不同缓动效果的动画,例如自由落体运动,这个公式物理上有学过
1、打开电脑的“控制面板”。Win XP 和Win 7的在“开始”菜单。Win8的在右边栏里。2、在“控制面板”里,将“查看方式”设置为“大图标”。
3、找到里面的“鼠标”项,点击进入“鼠标属性”对话框。
4、在“鼠标属性”对话框里,切换到“滑轮”栏中。
5、由于是Win8系统,除了“垂直滚动”栏,还有“水平滚动”栏,可以自定义其数值,“确认”以保存并退出。