首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图片库触摸算法中指针不能正确引用位置

图片库触摸算法中指针不能正确引用位置
EN

Stack Overflow用户
提问于 2017-02-22 20:29:49
回答 1查看 18关注 0票数 0

我正在移动设备上实现一个图片库,当用户swipes rightswipes left时,我正在处理排序算法。

我的理解是,我应该保持一个指针的位置,以跟踪在哪个位置。我也有一个pos变量bc,我认为id需要知道位置点,但是我相信拥有pos变量并不需要

以下是我的当前代码:

代码语言:javascript
复制
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。

EN

回答 1

Stack Overflow用户

发布于 2017-02-23 17:12:54

代码语言:javascript
复制
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];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42401642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档