2011-01-31 3 views
5

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

Пример сценария:

<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 
    } 
}); 
+2

Вы пробовали 'onselect' или' onselectionchange'? Возможно, вам не нужна совместимость с кросс-браузером, но вы не указали, на какой браузер вы нацеливаетесь. – Miles

ответ

2

Вы можете попробовать обработки "MouseUp" событие и изучение текущего выбора.

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