1. 程式人生 > >什麽鬼算法

什麽鬼算法

說明 isp function 操作 var rst div detail urn

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 }

什麽鬼算法