iScroll4プラグイン(http://cubiq.org/iscroll-4/)を使用して、ブラウザーのビューポートの高さの80%より長いページにスクロールバーを追加しています。何らかの理由で(この場合のみ)追加して入力をクリックしようとすると、選択されません。そのラベルをクリックするだけで入力が選択されます。
iScroll4と選択可能な入力を使用するにはどうすればよいですか?
iScroll4プラグイン(http://cubiq.org/iscroll-4/)を使用して、ブラウザーのビューポートの高さの80%より長いページにスクロールバーを追加しています。何らかの理由で(この場合のみ)追加して入力をクリックしようとすると、選択されません。そのラベルをクリックするだけで入力が選択されます。
iScroll4と選択可能な入力を使用するにはどうすればよいですか?
この解決策を試してください
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();
}
}
$('input[type=text]').bind('touchstart click', function(){
$(this).focus();
});
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);
私はバージョン 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:/.*/ }
}