如何使用Hammer.js Touch Emulator编辑文本输入字段
How to edit text input fields with Hammer.js Touch Emulator?
使用Hammer.js和Touch Emulator可在此处找到:
https://github.com/hammerjs/touchemulator
似乎根本无法点击文本输入,更不用说编辑了。
我已经想通了!
创建Hammer事件时,添加一个Tap事件。在Tap事件的处理程序中,聚焦并单击目标元素。这将允许使用包装在Hammer对象中的输入字段和按钮。
Hammer v2.04
var el = document.querySelector("#touchable");
var mc = new Hammer.Manager(el, {});
mc.add(new Hammer.Tap({ }));
mc.on("tap", function (ev) {
ev.target.focus()//This allows text fields to be focused on
ev.target.click()//This allows buttons and other objects to be clicked
});
这最适用于IOS和Android设备,特别是
这不是一个完美的解决方案,但我可以通过将此行放在onMouse
函数的顶部来编辑输入。
if (!ev.shiftKey && ev.target.nodeName === 'INPUT') return;
大致翻译成,没有多点触摸,你正在点击输入,好吧,我什么都不做。。。
相关文章:
- 高亮显示时编辑文本大小和颜色
- 具有所有样式的文本正在复制到可编辑文本区域
- 计算content中的数字总和使用Jquery可编辑文本
- ContentEditable元素--将光标移回可编辑文本的开头
- OnRowEditing编辑文本框焦点
- 在用户键入时修剪和编辑文本区域的每一行
- 如何编辑文本文件中的数据
- 如何在编辑文本框时设置文本框文本颜色
- 在不删除 HTML 的情况下编辑文本
- 使用 ajax 将文本区域信息存储到数据库中.除非我以任何方式编辑文本区域,否则工作正常.信息仍然被存储,但XMLHTT
- 编辑文本元素时,将重置后端用户设置
- 是否可以使用 javascript 编辑文本输入并添加到撤消堆栈
- 如何使用Hammer.js Touch Emulator编辑文本输入字段
- “编辑文本”按钮不起作用
- jQuery中的可编辑文本框
- 使用Javascript在Photoshop中编辑文本层的内容
- 在jquery弹出框中编辑文本区域
- CKEDITOR-无法编辑文本或使用任何按钮
- 单击后编辑文本
- 如何使可编辑文本区域文本不可选择