2011-01-31 28 views
5

Sự kiện JavaScript DOM onselectstart cháy trước khi lựa chọn được thay đổi. Nếu tôi muốn nhận được lựa chọn mới, hãy kiểm tra xem lựa chọn mới này có isCollapsed không? Tôi sẽ giải thích thêm một chút: người dùng chọn nội dung trên trang, kích hoạt sự kiện chọn bắt đầu; nhưng nếu ai muốn xem những gì lựa chọn đã cho người dùng lựa chọn, sự kiện vẫn sẽ chọn lựa chọn đã tồn tại trước khi người dùng bắn sự kiện ... (mà có thể gây nhầm lẫn hơn ..) kịch bảnNếu có "onselectstart", có "onselectend" không?

Ví dụ:

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

và 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

Bạn đã thử 'onselect' hoặc' onselectionchange' chưa? Bạn có thể không quan tâm đến khả năng tương thích giữa các trình duyệt nhưng bạn chưa nói trình duyệt nào bạn đang nhắm mục tiêu. – Miles

Trả lời

2

Bạn có thể thử xử lý "mouseup" sự kiện và kiểm tra các lựa chọn hiện tại.

Các vấn đề liên quan