2011-01-31 1 views
5

JavaScript DOM 이벤트 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에"이벤트를 처리하고 현재의 선택을 검토 시도 할 수 있습니다.