Мой JS код:Странное поведение выбора
function getSelectedText(){
if(window.getSelection){
select = window.getSelection().getRangeAt(0);
var st_span = select.startContainer.parentNode.getAttribute("id").split("_")[1];
var end_span = select.endContainer.parentNode.getAttribute("id").split("_")[1];
console.log(select.endContainer);
var ret_urn=[st_span,end_span];
return ret_urn
}
else if(document.getSelection){
return document.getSelection();
}
}
$(document).ready(function() {
$("div#check_button button").click(function() {
var loc = getSelectedText();
console.log(loc);
});
});
Вот весь мой HTML-файл: http://pastebin.com/acdiU623
Это трудно объяснить, так что я подготовил короткий фильм: http://www.youtube.com/watch?v=tVk4K70JO80
В несколько слов: когда я нажимаю левую кнопку мыши и удерживаю ее, чтобы выбрать текст/цифры и начать выбор из половины буквы/числа, хотя эта буква/номер не подсвечивается, она добавляется к выбору. Я должен начать точно выбирать. Это нормально с широкими буквами, но с такими буквами, как i, j или l.
Это второй пример моего фильма. Я нажал левую кнопку на 3/4 длины номера 5, хотя 5 не подсвечивается, он выбран.
Протестировано на FF и Opera.
Интересный вопрос, я не могу * помочь * с ним, но +1 для меня интересный. =) –
aha это средний. но то же самое здесь. – Pavan