是否有一个js事件在选择开始时被触发

Is there a js event that being fired when selection starts?

本文关键字:开始时 选择 有一个 js 事件 是否      更新时间:2023-09-26

我想在用户选择文本时运行一些代码。"while"非常重要。onselect事件只有在文本被选中后才会触发,所以它没有多大帮助。

基本上,我有一种情况,一个非常大的信息正在显示,它隐藏了一段话的一部分。因此,如果用户开始在段落中选择某个内容,我想自动隐藏消息。

尝试使用标志(来自这个问题):

var isMouseDown = false;
document.getElementById("para").onmousedown = function () {
    isMouseDown = true;
};
document.getElementById("para").onmouseup = function () {
    isMouseDown = false;
    this.style.background = "white";
};
document.getElementById("para").onmousemove = function () {
    if (isMouseDown) { /* do drag things */
        this.style.background = "red";
    }
};

演示。(请尝试选择文本并单击它)。