Выделение текста при клике на JQuery

Выделение текста при клике на JQuery

02016-05-0613341Денис Абдуллин

Скрипт можно было сделать и поменьше, но главное, что все работает, и работает, кстати, во всех браузерах. Это кроссбраузерное выделение текста по клику.

Что, собственно, делает этот скрипт? Скрипт находит нужный элемент (DIV, Textarea, SPAN, P, любой, который вы указали) и присваивает событие, которое должно произойти при клике. При клике же обрабатывается сценарий, по которому происходит выделение содержимого в блоке.

Выделение текста при клике на JQuery, поэтому предварительно нужно подключить данную библиотеку (на uCoz подключена по умолчанию). Остается только нажать CTRL+C. Это облегчит задачу пользователю, ведь если, к примеру, существует длинный код, то посетителю пришлось бы вести курсор от начала до конца, а это не всегда выходит с первого раза.

Пример

Нажмите на блок и текст в нем выделится.

Ну вот и наступила весна. Ласково пригревает солнышко. Тает снег. Поют птицы. Я узнала,что скоро прилетят птички с юга. Это интересно, что в середине весны птицы начинают строить гнёзда.На реке начнётся ледоход. Удивительно, что огромные глыбы льда трескаются и приходят в движение. Я люблю весну за первые цветочки, за первые листочки,за ласковое солнышко и приближение к долгожданному лету.

Установка


Код
<script type="text/javascript">
$('div.example').click(function() {
  var e=this;  
  if(window.getSelection){  
  var s=window.getSelection();  
  if(s.setBaseAndExtent){  
  s.setBaseAndExtent(e,0,e,e.innerText.length-1);  
  }else{  
  var r=document.createRange();  
  r.selectNodeContents(e);  
  s.removeAllRanges();  
  s.addRange(r);}  
  }else if(document.getSelection){  
  var s=document.getSelection();  
  var r=document.createRange();  
  r.selectNodeContents(e);  
  s.removeAllRanges();  
  s.addRange(r);  
  }else if(document.selection){  
  var r=document.body.createTextRange();  
  r.moveToElementText(e);  
  r.select();}
});
</script>

div.example замените на тот элемент, к которому нужно применить скрипт. Это может быть как ID, так и классы, так и название тегов. Чтобы применить ко всем параграфам, то используйте вместо указанного p, но скорее, это не потребуется.


Создать сайт в uKit Нужен классный сайт для бизнеса?
Воспользуйтесь сервисом uKit. Никакого кода!
Чтобы оставить комментарий или отзыв под этой публикацией, войдите или зарегистрируйтесь.