2011-01-31 15 views
5

जावास्क्रिप्ट डॉम इवेंट onselectstart चयन बदलने से पहले आग लगती है। अगर मैं नया चयन प्राप्त करना चाहता हूं तो क्या होगा, यह जांचें कि क्या यह नया चयन isCollapsed है? मैं थोड़ा और समझाऊंगा: उपयोगकर्ता पृष्ठ पर सामग्री का चयन करता है, फायरिंग ईवेंट को फायर करना; लेकिन अगर एक क्या चयन उपयोगकर्ता का चयन किया था देखना चाहता था, घटना अभी भी चयन है कि उपयोगकर्ता से पहले मौजूद चुनेंगे निकाल दिया घटना ... (है कि और अधिक भ्रमित हो सकता है ..)यदि "onselectstart" है, तो क्या "onselectend" है?

उदाहरण परिदृश्य:

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

और जे एस:

//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

क्या आपने 'अचयनित' या 'चयन चयन' की कोशिश की है? आपको क्रॉस-ब्राउज़र संगतता की परवाह नहीं है लेकिन आपने यह नहीं कहा है कि आप किस ब्राउज़र को लक्षित कर रहे हैं। – Miles

उत्तर

2

आप "mouseup" घटना से निपटने और वर्तमान चयन की जांच की कोशिश कर सकते हैं।

संबंधित मुद्दे