如何在javascript中为桌面和移动设备创建不同的onclick行为
How to create different onclick behavior for desktop and mobile in javascript?
我正在开发一个生成格式化文本的简单表单(您可以在这里查看)。想法是简化创建文本的选择。对于桌面浏览器,以下代码与div上的onc-lick处理程序配合使用效果很好:
if (document.selection) {
var range = document.body.createTextRange();
range.moveToElementText(document.getElementById('template_text'));
range.select();
}
else if (window.getSelection) {
var range = document.createRange();
range.selectNode(document.getElementById('template_text'));
window.getSelection().addRange(range);
}
在移动浏览器(Android浏览器和iOS版Safari)中,这段代码只是突出显示了div,没有其他内容。我不想创建单独的移动版本,因为这是表单的唯一问题。
在不影响当前桌面功能的情况下,能否以某种方式简化移动浏览器的文本选择?
谢谢。
根据此线程的答案,您可以转到http://detectmobilebrowsers.com/并下载该脚本,该脚本将为您提供一个工具,用于检测访问者使用的是移动浏览器还是桌面浏览器。然后,您只需使用简单的if
来分支代码,并在这个特定的位置分别安排移动和桌面选择文本的行为
相关文章:
- 创建不带 var 关键字的全局变量时出现意外行为
- 创建新日期实例时的奇怪行为
- 如何创建行为类似于本机对象的对象
- 对使用“new”创建的数组上的“map”行为感到困惑
- 创建javascript子类型的实例会产生意外行为
- 如何在javascript中为桌面和移动设备创建不同的onclick行为
- 如何创建我自己的类的实例,但使其行为像节点
- 在 javascript 中创建一个全局库,同时保存状态和行为
- 动态创建的文本字段的不同行为
- 如何创建具有两种状态的按钮切换,其行为类似于表单输入的复选框
- 当创建了两个以上的球时,画布上的弹跳球会显示出奇怪的行为
- 如何创建一个行为像真正数组的构造函数
- 动态创建的按钮的意外行为's onclick函数
- 将行为附加到knockoutjs创建的元素
- 在JavaScript中创建新日期时的奇怪行为
- 创建一个均匀分布且具有流动行为的仪表板
- 为在对象上调用appendchild时创建默认行为
- 动态创建的输入字段的怪异行为
- 为什么创建一个名为“构造器”的键似乎改变了“这”的行为
- 有没有一种方法可以创建行为像c++ RValues的JavaScript对象?