Если есть "onselectstart", есть ли "onselectend"? - PullRequest
5 голосов
/ 01 февраля 2011

Событие JavaScript DOM onselectstart срабатывает до изменения выбора.Что если я хочу получить новый выбор, проверьте, если этот новый выбор isCollapsed?Я объясню немного дальше: пользователь выбирает контент на странице, вызывая событие selectstart ;но если кто-то хочет увидеть, какой выбор выбрал пользователь, событие все равно выберет выбор, который существовал до того, как пользователь запустил событие ... (это может быть более запутанным ..)Сценарий:

<div id="content">Some filler paragraph</div>

И JS:

//content is handle for div#content
// I'm not worrying about cross-compat here (.attachEvent)...
content.addEventHandler("selectstart",function(){
   var nes=document.getSelection();
   if(nes.isCollapsed){
     // Do something
   }
});

1 Ответ

3 голосов
/ 23 декабря 2011

Вы можете попробовать обработать событие "mouseup" и проверить текущий выбор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...