Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery TouchSwipe水平滚动将继续启动_Javascript_Jquery_Mobile_Touch_Swipe - Fatal编程技术网

Javascript jQuery TouchSwipe水平滚动将继续启动

Javascript jQuery TouchSwipe水平滚动将继续启动,javascript,jquery,mobile,touch,swipe,Javascript,Jquery,Mobile,Touch,Swipe,我正在使用jQueryTouchWipe在移动站点上创建一些水平的、可滚动的div。我已将其设置为使div向左或向右滚动,这取决于您的滑动方式。我的问题就在你停止刷卡并再次刷卡之后。当你去刷卡时,div会回到开头。显然,我希望div保持在它所在的位置,并从该位置滚动。这是我到目前为止所拥有的 $('#table_set').swipe({ swipeStatus:swipe1, allowPageScroll:'horizontal' }); function swipe1(event, p

我正在使用jQueryTouchWipe在移动站点上创建一些水平的、可滚动的div。我已将其设置为使div向左或向右滚动,这取决于您的滑动方式。我的问题就在你停止刷卡并再次刷卡之后。当你去刷卡时,div会回到开头。显然,我希望div保持在它所在的位置,并从该位置滚动。这是我到目前为止所拥有的

$('#table_set').swipe({
  swipeStatus:swipe1, allowPageScroll:'horizontal'
});
function swipe1(event, phase, direction, distance, duration){
  if(direction == 'left'{
    $(this).scrollLeft(distance);
  }else{
    $(this).scrollLeft('-' + distance);
  }
}

我明白为什么它会出现在div的开头。每次你触摸,持续时间等于0。我只是不知道下一步是什么。任何帮助都将是惊人的。谢谢

我已经创建了一个刷卡的演示。我认为转到div开头的问题是,如果只是单击而没有滑动,则direction返回null

我通过在direction为null时退出回调来避免这种情况

我不知道你为什么需要刷卡,因为滚动可以在没有触摸屏的情况下工作

请在下面和此处查找演示

var-IMAGECOUNT=10; var url='1〕http://lorempixel.com/400/200'; var imgArr=[]; var loadCounter=10; var decCounter=函数{ 装载计数器-; if!loadCounter$table_set.触发器'allimgload'; }; $function{ var$table=$'table_set'; var-img; //具有虚拟图像的init表集 forvar i=0;i