2014-10-18 3 views
0

Я хочу запустить некоторый код, пока пользователь выбирает текст. «Пока» очень важно. Событие onselect запускается только после того, как текст был выбран, поэтому это не очень помогает.Есть ли событие js, которое срабатывает при запуске выбора?

В основном у меня есть ситуация, когда отображается очень большое сообщение, и оно скрывает часть абзаца. Поэтому я хочу скрыть сообщение автоматически, если пользователь начинает выбирать что-то в абзаце.

+1

Надежда эта нить поможет вам: http://stackoverflow.com/questions/3545018/selected-text-event-trigger-in-javascript – osmancode

ответ

2

Try используя флаги (от 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. (Попробуйте выбрать текст и просто нажав на него).

+0

Как я понимаю, вопрос OP, это именно то, что он ищу –

+0

Отлично, спасибо – Alvarez

+0

Добро пожаловать. :) –

Смежные вопросы