2017-02-22 75 views
0

我正在移動設備上實現照片庫,並且正在處理用戶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

回答

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

請您提供一些解釋性文字嗎? (答案已被標記爲「低質量」。) –

相關問題