指针未正确引用位置图像库触摸算法

问题描述:

我正在移动设备上实现照片库,并且正在处理用户swipes rightswipes left时的排序算法。指针未正确引用位置图像库触摸算法

我的理解是,我应该保持一个指针位置来跟踪我在哪个位置。我也有一个POS可变BC我想ID需要知道的位置点但我相信已经不需要POS可变

这里是我当前的代码:

var cnt=0;var ptr=0;var pos=0; 
var total=10; 
function newimageshow(dir){ 
    if(dir=='ltr'){ 
    if(pos==0){ 
     ptr=total-1; 
    } else { 
     ptr--; 
    } 
    } else { 
    if(pos==0){ 
    ptr=0; 
    } else { 
    ptr++; 
    } 
    } 
    if(pos==(total-1)){ 
    pos=0; 
    } else { 
    pos++; 
    } 
    alert(dir+" Ptr: "+ptr); 
} 

newimageshow('ltr'); // on swipe left; 
newimageshow('rtl'); // on swipe right 

这是完全错误的,但我第一次尝试。

从本质上讲,这里是应该发生的事情:

0 - 0

1个的指针画廊的初始负载 - 用户刷卡权和指针应该是1个

2 - 用户扫描左和指针应为0

3 - 左用户滑动和指针应为9(总-1)

个4 - 用户挥动左和指针应为8

5 - 用户刷右和指针应为9

6 - 用户刷右和指针应为0

7 - 用户挥动右和指针应为1

7 - 用户向右划动,以总-1和指针应为9

8 - 用户刷卡右和指针应为0

function newimageshow(dir){ 
    if(dir=='ltr'){ 
    if(ptr==0){ 
    ptr=total-1; 
    } else { 
    ptr--; 
    } 
} else { 
    if(ptr==(total-1)){ 
    ptr=0; 
    } else { 
    ptr++; 
    } 
} 
var img=document.getElementById("imggall"); 
img.src="/img/gall1/"+imgs[ptr]; 
} 
+3

请您提供一些解释性文字吗? (答案已被标记为“低质量”。) –