选择文字转发到微博的JS

网络整理的选择文字转发到微博的JS,以备后用。

直接引入,把需要实现选择转发的标签块改掉就可以实现效果。

 1 var sinaImg = '<img style="display: none; cursor: pointer; position: absolute; 26px; height:26px;" id="imgSinaShare" title="将选中内容分享到新浪微博" src="http://simg.sinajs.cn/blog7style/images/common/share.gif"/>';
 2 var qqImg = '<img style="display: none; cursor: pointer; position: absolute; 25px; height:25px;" id="imgQqShare" title="将选中内容分享到腾讯微博" src="http://open.t.qq.com/images/resource/weiboicon32.png">';
 3 document.write(sinaImg);
 4 document.write(qqImg);
 5 var sinaImgShare = document.getElementById("imgSinaShare");
 6 var qqImgShare = document.getElementById("imgQqShare");
 7 var artMain = document.getElementById("share");  //需要实现选择转发到微博的标签块
 8 var $miniBlogShare = function(sinaShare, qqShare, eleContainer) {
 9     var eleTitle = document.getElementsByTagName("title")[0];
10     eleContainer = eleContainer || document;
11     var funGetSelectTxt = function() {
12         var txt = "";
13         if (document.selection) {
14             txt = document.selection.createRange().text;
15         } else {
16             txt = document.getSelection();
17         }
18         return txt.toString();
19     };
20     eleContainer.onmouseup = function(e) {
21         e = e || window.event;
22         var txt = funGetSelectTxt(),
23         sh = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
24         var left = (e.clientX - 40 < 0) ? e.clientX + 20: e.clientX - 40,
25         top = (e.clientY - 40 < 0) ? e.clientY + sh + 20: e.clientY + sh - 40;
26         if (txt) {
27             sinaShare.style.display = "inline";
28             sinaShare.style.left = left + "px";
29             sinaShare.style.top = top + "px";
30             qqShare.style.display = "inline";
31             qqShare.style.left = left + 30 + "px";
32             qqShare.style.top = top + "px";
33         } else {
34             sinaShare.style.display = "none";
35             qqShare.style.display = "none";
36         }
37     };
38     sinaShare.onclick = function() {
39         var txt = funGetSelectTxt(),
40         title = (eleTitle && eleTitle.innerHTML) ? eleTitle.innerHTML: "未命名页面";
41         if (txt) {
42             window.open('http://v.t.sina.com.cn/share/share.php?ralateuid=2719305811&title=' + txt + '→来自页面"' + title + '"的文字片段&url=' + window.location.href);
43         }
44     };
45     qqShare.onclick = function() {
46         var txt = funGetSelectTxt(),
47         title = (eleTitle && eleTitle.innerHTML) ? eleTitle.innerHTML: "未命名页面";
48         if (txt) {
49             window.open('http://v.t.qq.com/share/share.php?title=' + encodeURIComponent(txt + '→来自页面"' + title + '"的文字片段&url=' + window.location.href));
50         }
51     };
52 } (sinaImgShare, qqImgShare, artMain);
原文地址:https://www.cnblogs.com/showblog/p/2599008.html