首页 > 编程语言 > 详细

什么鬼算法

时间:2018-04-09 10:37:01      阅读:152      评论:0      收藏:0      [点我收藏+]

 

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 }

 

什么鬼算法

原文:https://www.cnblogs.com/CyLee/p/8757365.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!