Ale*_*lex 5 javascript animation scrollto
我需要用动画执行javascript方法scrollTo(x,y).我不能'使用jQuery来做到这一点.
[ 工作演示 ]
function interpolate( source,target,pos ) {
return ( source + (target - source) * pos );
}
function easing( pos ) {
return ( -Math.cos( pos * Math.PI ) / 2 ) + 0.5;
}
function scrollTop( duration ) {
duration = duration || 1000;
var startY = window.pageYOffset,
start = Number(new Date()),
finish = start + duration;
var interval = setInterval(function() {
var now = Number(new Date()),
pos = (now > finish) ? 1 : (now - start) / duration;
scrollTo(0, interpolate( startY, 0, easing(pos) ));
if ( now > finish )
clearInterval( interval );
}, 15);
};
Run Code Online (Sandbox Code Playgroud)
小智 2
通过使用 window.setTimeout() 和 window.clearTimeout() 调用,您可以在 Javascript 中为(几乎)任何内容设置动画。请参阅http://www.w3schools.com/js/js_timing.asp
| 归档时间: |
|
| 查看次数: |
984 次 |
| 最近记录: |