码迷,mamicode.com
首页 > 编程语言 > 详细

什么鬼算法

时间:2018-04-09 11:12:31      阅读:193      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!