2011-01-31 10 views
5

JavaScript DOMイベントonselectstartは、選択が変更される前に発生します。新しい選択を取得したい場合は、この新しい選択がisCollapsedかどうかを確認してください。もう少し説明します:ユーザーがページ上のコンテンツを選択し、selectstartイベントを発生させます。 1は、ユーザーがどのような選択を選択しなかった見たいと思った場合は、イベントはまだ(それはもっと混乱するかもしれません。)...ユーザーがイベントを発射する前に存在していた選択を選ぶだろう"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" イベントを処理し、現在の選択を検討してみてください。

関連する問題