Android 在移动/触摸设备上捕获文本选择事件
对于我的html应用程序,我希望在每次选择某些文本时都执行一个操作 现在,我正在使用mouseup事件捕获文本选择,如下面的代码所示。但在移动设备上,这不起作用,因为在选择后不会触发mouseup。我可以使用哪个事件来代替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,
$("#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
}
嗯,投票可能有用。但对我来说,这似乎相当“黑客”,因为我总是执行可能会减慢浏览器速度的代码。在这种情况下,我宁愿不使用轮询。