我将 iScroll 4 用于移动网络应用程序。我已经让该应用程序在移动设备和 ipad 上完美运行,但我也希望该应用程序仍然可以在计算机上运行。
我遇到的问题是滚动在计算机上不起作用,我无法选择文本输入区域来输入任何内容。我很确定这取决于 iScoll 的工作方式,因此需要一个解决方法代码。
因此,我没有在这里显示任何代码,因为没有任何特定的位会有所帮助。有什么想法吗?
这使您可以选择输入字段:
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();
}
}