SmoothScroll是一个函数,SmoothScroll.X SmoothScroll.Y SmoothScroll.fin 是什么意思呢
函数里面没有这些个属性啊!
     顺便说一下,这个函数来源于chrome的插件代码,不知道这个信息有用没。在该插件的剩余代
码中没有关于SmoothScroll这个函数的定义,只有调用。
function SmoothScroll(_x, _y, _duration){
if (SmoothScroll.timer) {
_x += SmoothScroll.X - window.pageXOffset;
_y += SmoothScroll.Y - window.pageYOffset;
SmoothScroll.fin();
}
SmoothScroll.X = _x + window.pageXOffset;
SmoothScroll.Y = _y + window.pageYOffset;
var from_x = window.pageXOffset;
var from_y = window.pageYOffset;
var duration = _duration || 400;
var easing = easeOutQuart;
var begin = Date.now();
SmoothScroll.fin = function(){
clearInterval(SmoothScroll.timer);
SmoothScroll.timer = void 0;
};
SmoothScroll.timer = setInterval(scroll, 10);
function scroll(){
var now = Date.now();
var time = now-begin;
var prog_x = easing(time, from_x, _x, duration);
var prog_y = easing(time, from_y, _y, duration);
window.scrollTo(prog_x, prog_y);
if (time > duration) {
SmoothScroll.fin();
window.scrollTo(from_x + _x, from_y + _y);
}
}
}