Obter texto selecionado na página
Boa tarde.
Preciso reconhecer o texto que foi selecionado dentro de uma publicação de um blog e então exibir uma popup para compartilhar no Facebook e no Twitter esse texto.
O problema é que eu já tentei algumas coisas e não tenho nem mais ideia do que fazer, pois nada funcionou. Se alguém puder me dar uma luz... segue abaixo as coisas que eu já tentei e não consegui fazer dar certo.
Tentei ativar as funções usando o .select() do jQuery e também no OnClick, mas nada funcionou:
EDIT: O que eu quero eu acabei de ver, é exatamente o que acontece no site do Tecmundo, dá uma olhada pra entender melhor. É só selecionar algum texto qualquer na publicação: http://www.tecmundo.com.br/patente/111775-6-patentes-tecnologias-loucas-nao-viraram-produtos-reais.htm?utm_source=tecmundo.com.br&utm_medium=home&utm_campaign=tv
function getTextoSelPag(){
var s = "";
if(window.getSelection){
s = getSelection().toString();
} else if (document.selection){
s = document.selection.createRange().text;
}
return s;
}
$(document).ready(function(){
$('html, body').select(function(){
var texto;
if(window.getSelection) {
texto = String(window.getSelection());
}else if(document.selection){
texto = document.selection.createRange().text;
}else{
texto = "Seu browser não suporta isto!";
}
if(texto == '') texto = "Você deve selecionar algum texto para testar!";
$('#colar').html(texto);
});
});
$('selector').click(function(){
var texto = $('textarea').get(0);
var ss = texto.selectionStart;
var se = texto.selectionEnd;
var tf = texto.value.substring(ss,se);
alert(tf);
});
$(document).ready(function(){
$("p").select(function(){
alert("Texto selecionado!");
});
});Discussão (1)
Carregando comentários...