2017-02-22 1 views
0

Я реализую фотогалерею на мобильном устройстве и работаю над сортировкой algorirthm, когда пользователь swipes right или swipes left.Указатель не ссылается на правильное положение для сенсорного алгоритма галереи изображений

Мое понимание заключается в том, что я должен держать указательное положение, чтобы отслеживать, в какой позиции им. У меня также есть переменная поз Ьс я думал, идентификатор должен знать точку позиции , но я считаю, то, переменная позиция не требуется

Вот мой текущий код:

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 - Пользователь Swipes правого и указатель должен быть 9

6 - Пользователь Swipes правого и указатель должен быть 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

Не могли бы вы предоставить пояснительный текст? (Ответ был отмечен как «низкое качество»). –