0

我将 iScroll 4 用于移动网络应用程序。我已经让该应用程序在移动设备和 ipad 上完美运行,但我也希望该应用程序仍然可以在计算机上运行。

我遇到的问题是滚动在计算机上不起作用,我无法选择文本输入区域来输入任何内容。我很确定这取决于 iScoll 的工作方式,因此需要一个解决方法代码。

因此,我没有在这里显示任何代码,因为没有任何特定的位会有所帮助。有什么想法吗?

4

1 回答 1

0

这使您可以选择输入字段:

function initScroller() {
    myScroller = new iScroll('wrapper', {
        snap: true,
        momentum: false,
        hScrollbar: false,
        vScrollbar: false,
        hScroll: true,
        checkDOMChanges: true,
        onBeforeScrollStart: preventTextarea
    });
}

var preventTextarea = function(e) {
    var target = e.target;
    while (target && target.nodeType != 1) target = target.parentNode;

    if (target && (target.tagName != 'INPUT' && target.tagName != 'CANVAS') ) {
        e.preventDefault();
    }
}
于 2013-05-03T18:11:36.437 回答