我需要获取页面每次滚动时的scrolltop值,然后判断这个值在上面数组的区间索引,怎么算呢?求助
目测你的数组元素是递增的,可以用二分法
这样?
function getRangeIndex() {
var i=0;
for (;i<ranges.length;i++)
if (scrollTop<ranges[i]) break;
return i-1;
}
递增的,果断二分
不是递增的先排序再二分