zoukankan      html  css  js  c++  java
  • 选择文字转发到微博的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);
  • 相关阅读:
    UINavigationController的简单使用
    UIApplication
    NSOperation开启线程情况分析
    NSOperation & NSOperationQueue
    GCD 多线程 Ios 补充
    GCD中不同队列 配合 不同函数的 情况分析
    GCD详解
    is,as,sizeof,typeof,GetType
    人人必知的10个jQuery小技巧
    移动设备wap手机网页html5通过特殊链接:打电话,发短信,发邮件详细教程
  • 原文地址:https://www.cnblogs.com/showblog/p/2599008.html
Copyright © 2011-2022 走看看