取得序列中某个点的范围边界

 1 /*
2
3 * 获得序列中的范围边界
4
5 * @param {Number} cl count length总长度
6
7 * @param {Number} p position 当前位置,默认为0
8
9 * @param {Number} l length 截取的长度,默认为4,最好为偶数
10
11 * @reutrn
12
13 */
14
15 var getRangeSite = function(cl,p,l){
16
17 var p = p || 0,l = l || 4, lp = p-l/2 ,rp = lp+l;
18
19 if( lp<0 ){ rp = rp -lp; lp =0; }
20
21 if( rp>cl ){ lp= lp-(rp-cl); lp= lp<0 ? 0 : lp ;rp=cl;}
22
23 return [lp,rp]
24
25 }



posted on 2012-03-09 12:26  webooxx  阅读(150)  评论(0编辑  收藏  举报

导航