标签:length console color cache one 区域 audio fun ext
var testarr = []
var prevScroll = 0
var cache = 0
scroll: function (e) { var that = this; var y = e.detail.scrollTop; // 仅在区域内计算 if (y > testarr[0] && y < testarr[testarr.length - 1]) { // down if (y >= prevScroll) { // TODO:缓存目前的区域, var down = (function (x) { if (y >= testarr[x] && y < testarr[x + 1]) { console.log(‘down‘, ‘ABCDEFGHJKLMNPQRSTWXYZ‘.split(‘‘)[x]) cache = x } else { ++x; down(x); } }); down(cache); // up } else { // TODO:缓存目前的区域 var up = (function (x) { // 如果当前为0或者当前滚动大于当前,那么必要操作的 if (x == 0 || y >= testarr[x]) return false; // 如果滚动条向上,那么它肯定是比当前的++(next)小的。 // 主要是判断,是否小于当前,如果小于当前的话,说明要取当前--(prev)了 if (y < testarr[x]) { console.log(‘up‘, ‘ABCDEFGHJKLMNPQRSTWXYZ‘.split(‘‘)[x - 1]) cache = x - 1 } }); up(cache); } } prevScroll = y }
标签:length console color cache one 区域 audio fun ext
原文地址:https://www.cnblogs.com/CyLee/p/8757365.html