为什么我不能点击输入?

时间:2012-02-09 11:38:03

标签: javascript jquery select input iscroll

我正在使用iScroll4插件(http://cubiq.org/iscroll-4/)将滚动条添加到长度超过浏览器视口高度80%的页面。出于某种原因,当(并且仅在这种情况下)我添加它并尝试点击输入时,它将不会选择。只需点击其标签即可选择输入。

如何使用iScroll4和可选择的输入?

4 个答案:

答案 0 :(得分: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();
        }
   }

答案 1 :(得分:5)

$('input[type=text]').bind('touchstart click', function(){
    $(this).focus();
});

答案 2 :(得分: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);

答案 3 :(得分:0)

我使用版本5.1.2并且它有效。

Convert.ToDecimal