5

iScroll4プラグイン(http://cubiq.org/iscroll-4/)を使用して、ブラウザーのビューポートの高さの80%より長いページにスクロールバーを追加しています。何らかの理由で(この場合のみ)追加して入力をクリックしようとすると、選択されません。そのラベルをクリックするだけで入力が選択されます。

iScroll4と選択可能な入力を使用するにはどうすればよいですか?

4

4 に答える 4

12

この解決策を試してください

   myScroll = new iScroll('wrapper', {});

   myScroll.options.onBeforeScrollStart = function(e) {                
        var target = e.target;

        while (target.nodeType != 1) target = target.parentNode;
        if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && target.tagName != 'TEXTAREA'){
            e.preventDefault();
        }
   }
于 2012-02-23T11:04:10.813 に答える
5
$('input[type=text]').bind('touchstart click', function(){
    $(this).focus();
});
于 2013-06-04T14:00:47.510 に答える
0
var myScroll;
function loaded() {
    myScroll = new iScroll('wrapper', { scrollbarClass: 'myScrollbar' });

   myScroll.options.onBeforeScrollStart = function(e) {                
        var target = e.target;

        while (target.nodeType != 1) target = target.parentNode;
        if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && target.tagName != 'TEXTAREA'){
            e.preventDefault();
        }
    }
}
document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);

document.addEventListener('DOMContentLoaded', loaded, false);
于 2014-07-03T19:07:59.830 に答える
0

私はバージョン 5.1.2 を使用していますが、うまくいきました。

 window.myScroll = new IScroll ('#iscroll-wrapper',
    probeType:  3,
    mouseWheel: true,
    scrollbars: true,
    bounce: true,
    keyBindings: true,
    invertWheelDirection: false,
    momentum: true,
    fadeScrollbars: false,
    interactiveScrollbars: true,
    resizeScrollbars: true,
    shrinkScrollbars: false,
    click: false,
    preventDefaultException: { tagName:/.*/ }
}
于 2015-05-22T10:27:28.233 に答える