【问题标题】:Is there a js event that being fired when selection starts? [duplicate]选择开始时是否会触发 js 事件? [复制]
【发布时间】:2014-10-18 20:34:40
【问题描述】:

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

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

【问题讨论】:

标签: javascript jquery


【解决方案1】:

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

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";
    }
};

Demonstration.(尝试选择文本并单击它)。

【讨论】:

  • 据我了解 OP 的问题,这正是他正在寻找的
猜你喜欢
  • 2011-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多