滑动 JS 不滑动

Posted

技术标签:

【中文标题】滑动 JS 不滑动【英文标题】:Swipe JS not swiping 【发布时间】:2014-06-17 12:42:02 【问题描述】:

这个问题与我在here 之前不久关闭的一个问题有关。

我从 swipe JS 中得到了 slidershow,但滑动似乎根本不起作用。 我在滑块中加载的方式是这样的:

$(document).on("pageshow", function()
    Slider = $('.slider').Swipe(
        auto: 3000,
        continuous: true,
        disableScroll: true
    ).data('Swipe');
);

我正在我自己的 iPhone 和 XCode 的 iPhone 模拟器上模拟该应用程序,但似乎都没有选择我想要进行的滑动(左、右、下、上)。

我错过了 Cordova 需要的东西吗?

编辑 我已经设法让第一个滑块使用这个滑动:

$(document).on("pageshow", function()
    Slider = $('.slider').Swipe(
        auto: 4000,
        continuous: true,
        disableScroll: true
    ).data('Swipe');
);

$('.slider').on('swiperight', swiperightHandler);
$('.slider').on('swipeleft', swipeleftHandler);

function swiperightHandler() 
    Slider.prev();


function swipeleftHandler() 
    Slider.next();

问题是这只能让我在第一个滑块上滑动。 我有多个滑块(它们都完全相同,并且我使用类作为选择器)。我认为问题出在我的 on.("pageshow", 上,因为它设置了一次 Slider 变量并且没有重置它。

由于某种原因,滑块的自动滑动确实有效。

有人知道如何让所有滑块都可以滑动吗?

【问题讨论】:

试试这个插件netcu.de/jquery-touchwipe-iphone-ipad-library或者这个github.com/marcandre/detect_swipe @RachelGallen 但是 swipeJS 应该已经为我做这个了,不是吗? detect swipe 是一个更现代的版本,其中包含 swipejs 的修复 你应该在你的代码周围添加 document.addEventListener("deviceready", function() ),true 我发现 JQuery Mobile 内置了一个滑动检测器:^)。 【参考方案1】:

我设法通过删除滑动处理程序来解决问题。 事实证明,滑块已经内置了滑动功能,不需要更多。

【讨论】:

以上是关于滑动 JS 不滑动的主要内容,如果未能解决你的问题,请参考以下文章

swiper.js中怎么获取滑动前后的位移值?

auto.js 怎么写加速滑动

JS实现安卓手机端触摸屏幕左右滑动显示的效果

CSS/JS:改变滑动时的不透明度

怎么用js实现类似手机切屏的左右滑动的效果

鼠标滑动一次切换一个页面HTML+CSS+JS