iscroll4防止键盘在外部输入(android/ios)上聚焦显示
iscroll4 prevents keyboard display on focus on an extern input (android/ios)
我在安卓(2.2/2.3和ios)上使用iScroll时遇到问题
我有一个代码,看起来像:
<input id = "thing" val=""/>
<div id="scroller" style="overflow:auto; height:150px;">
<ul>
<li><a class="thing">thing</a></li>
<li><a class="thing">thing</a></li>
<li><a class="thing">thing</a></li>
<li><a class="thing">thing</a></li>
<li><a class="thing">thing</a></li>
<li><a class="thing">thing</a></li>
<li><a class="thing">thing</a></li>
<li><a class="thing">thing</a></li>
<li><a class="thing">thing</a></li>
<li><a class="thing">thing</a></li>
</ul>
</div>
<a class="thing">thing</a>
和js:
$( document ).ready( function(e) {
var testScroll = new iScroll('scroller', {vScrollbar: false});
$('a.thing').on('click', function(){$('#thing').focus();});
};
当我点击单独的链接时,我会把重点放在#thing输入上,然后出现软键盘。当我点击滚动条中的那些时,会给出焦点,但键盘不会出现。
我真的不明白这里什么不管用。我想让键盘出现。
edit:我正在使用jquery mobile,如果这对我有帮助的话。
尝试判断目标是否是输入元素,修改iscroll.js:中的"_start"函数
_start: function (e) {
var that = this,
point = hasTouch ? e.changedTouches[0] : e,
matrix;
that.moved = false;
if ( e.target.tagName == "SELECT" || e.target.tagName == "INPUT"
|| e.target.tagName == "BUTTON" || e.target.tagName == "TEXTAREA") {
return true;
}
e.preventDefault();
// more codes here
}
相关文章:
- Xamarin iOS WKWebView显示JavaScript警报
- iOS 上的自动对焦会自动显示选取器
- 如何在 iOS 上的 NativeScript 中显示打印机选取器
- 谷歌地图路线链接仅在iOS中显示路线预览
- iOS中的上一个/下一个按钮对于通过JavaScript隐藏/显示的输入被禁用
- 在IOS(Phonegap)中按姓名对联系人进行排序(姓名显示为中文和英文)
- 删除的DOM元素仍然显示在移动safari(iOS 5.1)中
- 元素未显示在iOS表单提交中
- 如何在 HTML5 视频元素中播放电影时在 IOS 上显示非全尺寸视频
- 基于宽度计算的表格列显示和隐藏在 Safari IOS 设备中不起作用
- 使用Phonegap显示iOS文档目录中可用的本地pdf文件
- 数据表iOS,Safari根本不显示
- 使用 Cordova 在 iOS 上显示联系人 (PhoneGap)
- PhoneGap应用程序显示旧的iOS 6键盘和旧的选择器
- 在 iOS 上禁用的选定文件中显示值
- 在自动对焦的ios网络浏览器上强制显示键盘
- 使用 StageWebView.loadString() 在 AIR for iOS 上显示 Google 地图
- 检测iOS设备上是否安装了应用程序并显示适当的消息
- iOS 8 在 OAuth 的 401 上显示基本身份验证的弹出窗口
- iOS在画布上绘制图像显示:无会导致内存泄漏