最近在看騰訊新聞的時候,無意中發現,當小編選中新聞中的文字的時候,鼠標右上角會顯示一個“轉播至微博”的按鈕,點擊后就會將選中的文字轉發到微博上。這是一個很不錯的用戶體驗,如果能把它引入到WordPress博客中,那不是很好嗎?
為此我還特地去注冊了一個騰訊微博開放平臺的開發者,當小編開始閱讀開發文檔的時候,才發現,騰訊官方已經推出一個相同功能的應用,叫作 “Q-Share”,再翻閱了一下其他資料,原來已經有前輩寫出了js頁面文字選中后分享到新浪微博的方法,那小編就省力多了,兩者結合一下,把新浪微博和 騰訊微博兩個按鈕都加上了,然后閑小編又把它翻譯成了jQuery的方法。
效果的話就可以看本站了,選中任何文字,就會在右上角顯示兩個微博按鈕,點擊試試吧。
實現的方法也很簡單,只需要兩步:
1、引入jQuery,相信大多數WordPress博客都已經引入了jQuery,那就可以直接進行第二步了。
2、在頁面底部,或者更確切的說,在引入jQuery庫的后面加上這樣一段JS,你就可以看到和本站一樣的效果了。
var miniBlogShare = function() {
//指定位置駐入節點
$('<img id="imgSinaShare" class="img_share" title="將選中內容分享到新浪微博" src="http://www.cmsjzy.cn /2012/0203/1328255868614.gif" /><img id="imgQqShare" class="img_share" title="將選中內容分享到騰訊微博" src="http://www.cmsjzy.cn /2012/0203/1328255868314.png" />').appendTo('body');
//默認樣式
$('.img_share').css({
display : 'none',
position : 'absolute',
cursor : 'pointer'
});
//選中文字
var funGetSelectTxt = function() {
var txt = '';
if(document.selection) {
txt = document.selection.createRange().text;
} else {
txt = document.getSelection();
}
return txt.toString();
};
//選中文字后顯示微博圖標
$('html,body').mouseup(function(e) {
if (e.target.id == 'imgSinaShare' || e.target.id == 'imgQqShare') {
return
}
e = e || window.event;
var txt = funGetSelectTxt(),
sh = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0,
left = (e.clientX - 40 < 0) ? e.clientX + 20 : e.clientX - 40,
top = (e.clientY - 40 < 0) ? e.clientY + sh + 20 : e.clientY + sh - 40;
if (txt) {
$('#imgSinaShare').css({
display : 'inline',
left : left,
top : top
});
$('#imgQqShare').css({
display : 'inline',
left : left + 30,
top : top
});
} else {
$('#imgSinaShare').css('display', 'none');
$('#imgQqShare').css('display', 'none');
}
});
//點擊新浪微博
$('#imgSinaShare').click(function() {
var txt = funGetSelectTxt(), title = $('title').html();
if (txt) {
window.open('http://v.t.sina.com.cn/share/share.php?title=' + txt + ' —— 轉載自:' + title + '&url=' + window.location.href);
}
});
//點擊騰訊微博
$('#imgQqShare').click(function() {
var txt = funGetSelectTxt(), title = $('title').html();
if (txt) {
window.open('http://v.t.qq.com/share/share.php?title=' + encodeURIComponent(txt + ' —— 轉載自:' + title) + '&url=' + window.location.href);
}
});
}();
備注:這個方法不僅僅適用于WordPress,JS是通用的,你可以把這段 JS 掛載到任何網站上都可以得到相同的效果。
以上就是本文WordPress將選中文字轉發到微博的方法,希望對你們有所幫助
|
新聞熱點
疑難解答