2015-01-28 4 views
0

Я хочу иметь текст, который при перетаскивании текста выделяет текст и сохраняет выделенный текст в переменной.Как я могу «нарисовать» маркер на текст?

Я не уверен, где бы я начал с этого, из моих исследований, похоже, что это возможно с html5 и холстом, но я не слишком опытен с html5, поэтому любая помощь очень ценится.

+0

Пожалуйста, читать [просить] –

ответ

1

$(document).ready(function() { 
 
    $(document).on('click', function() { 
 
     var selection = ''; 
 
     if (window.getSelection) { 
 
      selection = window.getSelection().toString(); 
 
     } 
 
     else if (document.selection) { 
 
      selection = document.selection.createRange().text; 
 
     } 
 
     $('.highlighted').append(selection + '<br/>'); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
aslkdfjasd thiasldfkjljaslkdjf kasjdlfj lkjasdlkfjl ajsdfll kjlasjdfl laskjdfl lkjasldkfjlakjsdfj;lkjlaksdlfkjl lkjasldkfjl asdfkj jasldjflj asdlkfjalskdjf lkkjasdlklfjlasjdlfkjasdkfjl asdlfjsaf 
 
this is some random text 
 

 
<br/><br/> 
 
The following text was highlighted:<br/> 
 
<div class="highlighted" style="font-weight:bold;"></div>

+0

Это в значительной степени именно то, что я искал, спасибо. Есть ли способ, чтобы новый выделенный текст добавлялся к ранее выделенному тексту? –

+0

@AnthoneyKalasho использовать .append вместо .html. Или получите исходный текст из выделенного div и добавьте его в эту строку, затем сбросьте html div – bmartin

+0

@AnthoneyKalasho, я отредактировал его для добавления (и добавил разрыв строки, чтобы его не один абзац случайных букв lol) – indubitablee

Смежные вопросы