2011-01-31 6 views
5

El evento DOM de JavaScript onselectstart se dispara antes de que se cambie la selección. ¿Qué pasa si quiero obtener la nueva selección, compruebe si esta nueva selección isCollapsed? Explicaré un poco más: el usuario selecciona el contenido en la página, activando el evento select start; pero si uno quería ver lo que la selección se seleccione el usuario, el evento sería todavía recoger la selección que existía antes de que el usuario activa el evento ... (que podría ser más confuso ..)Si hay "onselectstart", ¿hay "onselectend"?

Escenario de ejemplo:

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

y 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

¿Has probado 'onselect' o' onselectionchange'? Es posible que no le importe la compatibilidad entre navegadores, pero no ha indicado a qué navegador se dirige. – Miles

Respuesta

2

Usted puede tratar de controlar el evento "mouseup" y el examen de la selección actual.

Cuestiones relacionadas