javascript - 滑动包装器可阻止页面上的所有点击事件

标签 javascript jquery jquery-ui

我正在使用 http://labs.skinkers.com/touchSwipe/ 插件来处理触摸事件。 主要问题是当我在包装元素上附加滑动事件时,所有其他事件都被阻止。适用于桌面浏览器,但不适用于 iPad。

我尝试在目标元素上停止传播,但仍然有问题。

_pager.prototype.initialize = function () {
    "use strict";
    var base = this;
    //cursorPosition();

    base.$container.swipe({
        swipeUp   : function (e, direction, distance, duration, fingerCount) {
            if ($(event.target).hasClass('inner-wrapper')) {

                base.$container.transition({ y : -674 }, 500, 'out')
            }

        },
        swipeDown : function (e, direction, distance, duration, fingerCount) {

            if ($(event.target).hasClass('inner-wrapper')) {
                base.$container.transition({ y : 0 }, 500, 'out')
            }
        }

    });
}

最佳答案

使用 css 类 noSwipe 进行修复,该类排除了可滑动的元素。

关于javascript - 滑动包装器可阻止页面上的所有点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13240760/

相关文章:

javascript - 将 jQuery UI 自动完成下拉菜单的位置降低 20 像素

jquery-ui - jQueryUI 版本 1.10 自动完成 - 如何设置 _renderItem?

javascript - 告诉 jquerydraggable 正在被动态拖动

javascript - setState 回调函数没有被调用?

javascript - 这种带逻辑运算符的表达式是什么意思

javascript - Jquery 验证,显示带有 id 值的自定义消息

javascript - JQuery 使用引导样式添加元素

jquery - 跨浏览器打开文件浏览对话框

javascript - jquery .addClass 到将来的js生成的html

javascript - 如何让HTML按钮在浏览器中显示链接?