Cubic bezier momentum event triggering

Emulates the CSS cubic-bezier function to interpolate transition values
to trigger intermediate scroll events.
This commit is contained in:
Max Lynch
2013-10-28 19:15:06 -05:00
parent 43c3c4136b
commit e66a27996b
5 changed files with 292 additions and 46 deletions

View File

@ -413,7 +413,7 @@
var scrollTop = e.scrollTop;
var highWater = Math.min(0, e.scrollTop + this.virtualRemoveThreshold);
var highWater = Math.max(0, e.scrollTop + this.virtualRemoveThreshold);
var lowWater = Math.min(scrollHeight - viewportHeight, Math.abs(e.scrollTop) + viewportHeight + this.virtualAddThreshold);
var itemsPerViewport = Math.floor((lowWater - highWater) / itemHeight);
@ -425,7 +425,7 @@
var nodes = Array.prototype.slice.call(this.listEl.children, first, first + itemsPerViewport);
this.renderViewport && this.renderViewport(-highWater, lowWater, first, last);
this.renderViewport && this.renderViewport(highWater, lowWater, first, last);
}
},