2011-01-31 7 views
5

Obiekt DOM JavaScript onselectstart jest uruchamiany przed zmianą selekcji. Co jeśli chciałbym uzyskać nowy wybór, sprawdź, czy ten nowy wybór isCollapsed? Wyjaśnię nieco dalej: użytkownik wybiera treść na stronie, uruchamiając zdarzenie selekcji; ale jeśli ktoś chciał zobaczyć, co wybór została wybrana przez użytkownika, zdarzenie będzie nadal odebrać wybór, które istniały przed użytkownikiem opalane zdarzenie ... (to może być bardziej skomplikowane ..)Jeśli jest "onselectstart", czy jest "onselectend"?

Przykładowy scenariusz:

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

i 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

Czy próbowałeś 'onselect' lub' onselectionchange'? Możesz nie dbać o kompatybilność z wieloma przeglądarkami, ale nie określiłeś, do której przeglądarki kierujesz swoje reklamy. – Miles

Odpowiedz

2

Możesz spróbować obsługi "mouseUp" zdarzenie i bada aktualny wybór.

Powiązane problemy