我正在移动设备上实现一个图片库,当用户swipes right或swipes 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。
2-用户向左滑动,指针应为0。
3-用户向左滑动,指针应为9(总计-1)
用户向左滑动,指针应该是8。
5-用户向右滑动,指针应为9。
用户向右滑动,指针应该是0。
用户向右滑动,指针应该是1。
7-用户右扫总数-1,指针应该是9。
用户向右滑动,指针应该是0。
发布于 2017-02-23 17:12:54
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];
}https://stackoverflow.com/questions/42401642
复制相似问题