Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在移动/触摸设备上捕获文本选择事件_Android_Html_Ios_Mobile_Dom Events - Fatal编程技术网

Android 在移动/触摸设备上捕获文本选择事件

Android 在移动/触摸设备上捕获文本选择事件,android,html,ios,mobile,dom-events,Android,Html,Ios,Mobile,Dom Events,对于我的html应用程序,我希望在每次选择某些文本时都执行一个操作 现在,我正在使用mouseup事件捕获文本选择,如下面的代码所示。但在移动设备上,这不起作用,因为在选择后不会触发mouseup。我可以使用哪个事件来代替 $("#container-around-text").on('mouseup', function() { // check if selection is empty // then do something }); 您可以存储一个变量selectedText,

对于我的html应用程序,我希望在每次选择某些文本时都执行一个操作

现在,我正在使用mouseup事件捕获文本选择,如下面的代码所示。但在移动设备上,这不起作用,因为在选择后不会触发mouseup。我可以使用哪个事件来代替

$("#container-around-text").on('mouseup', function() {
  // check if selection is empty
  // then do something
});

您可以存储一个变量selectedText,每隔100ms左右运行一次间隔,检查当前选定的文本是否与selectedText变量中的存储相同。如果不同,则执行一个操作。

您正在寻找的是
touchstart
touchend
,这些事件是
mousedown
mouseup
试图模拟的事件。
将这些事件绑定到文本元素并触发所需的函数,如:

elem.addEventListener("mouseup", selectableTextAreaMouseUp);
function selectableTextAreaMouseUp(event){
    var selectedText = window.getSelection();
    // do what you want
}

嗯,投票可能有用。但对我来说,这似乎相当“黑客”,因为我总是执行可能会减慢浏览器速度的代码。在这种情况下,我宁愿不使用轮询。