これを行う方法の非常に簡単な例を次に示します。
function getSelectionText() {
var text = "";
if (window.getSelection) {
text = window.getSelection().toString();
} else if (document.selection && document.selection.type != "Control") {
text = document.selection.createRange().text;
}
return text;
}
$(document).ready(function () {
$('div,p').mouseup(function (e) {
if (getSelectionText() != "") {
window.open('https://twitter.com/intent/tweet?text='+encodeURI(getSelectionText()) + '&url=' + encodeURI(document.URL));
}
})
});
基本的に、Javascript を使用して、ユーザーが選択した ap タグ内のテキストを取得し、新しいツイート ウィンドウを開き、選択したテキストをパラメーターとして取得し、現在の URL も取得します。
ここにJSフィドルがあります
http://jsfiddle.net/DanBrown180/c46GS/4/
編集:そして、ボタンを提供する少し良いバージョン: http://jsfiddle.net/DanBrown180/pWt7L/2/