モバイル Web アプリに 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();
}
}