Wordpress中将选中内容分享到新浪腾讯微博

1、引入jQuery,相信大多数WordPress博客都已经引入了jQuery,那就可以直接进行第二步了。

2、在页面底部,或者更确切的说,在引入jQuery库的后面加上这样一段JS,你就可以看到和本站一样的效果了。

选中即分享的功能看上去比较高级,其实实现是相当简单的。其中的会让人头大,一般人也不感兴趣的原理这里就直接跳过。这个js文字选中后分享到新浪微博的功能我简单的封装了下,方法名是:$sinaMiniBlogShare

 代码如下 复制代码

var miniBlogShare = function() { 
  //指定位置驻入节点 
  $('<img id="imgSinaShare" class="img_share" title="将选中内容分享到新浪微博" src="1328255868614.gif" /><img id="imgQqShare" class="img_share" title="将选中内容分享到腾讯微博" src="/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); 
  } 
  }); 
  }();

可以看到$sinaMiniBlogShare方法有两个参数,eleShare和eleContainer,其中,前一个参数是必须的,指的是文字选中后出现的浮动层元素(在本文demo中就是新浪眼睛图标);后面一个参数指文字选择的容器元素,可选参数,如果不设置则指document元素,也就是整个页面文字选中都会触发分享的功能。

假设新浪微博分享图标的HTML如下:

 代码如下 复制代码
<img id="imgSinaShare" class="img_sina_share" title="将选中内容分享到新浪微博" src=https://.oss-cn-hangzhou.aliyuncs.com/share.gif />

则直接:

 代码如下 复制代码

$sinaMiniBlogShare(document.getElementById("imgSinaShare"));

时间: 2024-11-03 17:37:57

Wordpress中将选中内容分享到新浪腾讯微博的相关文章

js实现将选中内容分享到新浪或腾讯微博_javascript技巧

微博如火如荼,大家都选择用微博带来社会化流量,顺便推广产品和网站,几乎所有的网站都有分享到代码,但是还有一种更快捷的分享方式,javascript就可以实现将选定内容轻松分享到新浪微博和腾讯微博,效果图如下: 将选中的内容分享到新浪微博,腾讯微博实现js代码如下: <STYLE> .img_sina_share { DISPLAY: none; CURSOR: pointer; POSITION: absolute } .img_qq_share { DISPLAY: none; CURSOR

分享到新浪与QQ微博代码

分享到新浪与QQ微博代码 新浪 <script type="text/网页特效" charset="utf-8"> (function(){   var _w = 16 , _h = 16;   var param = {     url:location.href,     type:'3',     count:'', /**是否显示分享数,1显示(可选)*/     appkey:'1929229597', /**您申请的应用appkey,显示分享

WordPress给用户增加新浪腾讯微博等联系字段

WordPress给用户增加新浪腾讯微博等联系字段,下面代码是新增新浪微博,腾讯微博,iMessage 三种联系方式,你也可以修改或者增加你自己需要的字段.把下面的代码贴到当前主题的 functions.php 文件,保存之后就可以在后台 > 用户 > 我的个人资料中的联系信息中见到效果.  代码如下 复制代码 add_filter('user_contactmethods','my_user_contactmethods'); function my_user_contactmethods(

新浪腾讯微博关闭微博评论

[财经网(博客,微博)专稿]记者 张潮宇 3月31日上午,新浪(NASDAQ:SINA).腾讯(00700.HK)微博都发公告称,关闭微博评论.其原因是近期两个网站的微博集中出现谣言.违反国家有关法律法规,造成恶劣影响,受到北京市和广东省互联网信息管理部门的惩处. 3月30日,据新华社援引北京市公安局相关负责人称,近期,个别网民在互联网上特别是微博中编造.传播所谓"军车进京.北京出事"等谣言,产生了恶劣的社会影响.北京市公安机关迅速展开调查,依据有关法律法规,对在网上编造谣言的李某.唐

Q-Share分享:扩展新浪+腾讯微博的实现

中介交易 SEO诊断 淘宝客 云主机 技术大厅 一.功能概述: 正是微博如火如荼的时节,其中各个微博的分享功能是网站推广产品的好东东啊,此时如何方便快捷的使用微博的分享功能就显得比较重要了. 每个网站上面几乎都能见到分享到微博的功能. Q-share是腾讯微博的一款分享插件,通过JS实现,可以去腾讯的Q_Share官方网站获取代码添加到你的网站. 先介绍一下Q-Share: 使用Q-Share分享按钮后,用户在访问你网站时,只要选中功能区域中的任何一段文本,并点击"分享到微博",就可以

WordPress中将选中文字转发到新浪微博

实现的方法也很简单,只需要两步: 1.引入 jQuery,相信大多数 WordPress 博客都已经引入了 jQuery,那就可以直接进行第二步了. 2.在页面底部,或者更确切的说,在引入 jQuery 库的后面加上这样一段 JS,你就可以看到和本站一样的效果了.  代码如下 复制代码 var miniBlogShare = function() {     //指定位置驻入节点     $('<img id="imgSinaShare" class="img_shar

微博进入肉搏时代:腾讯明争新浪,网易微博暗斗

   在2009年到2010年,新浪将微博市场大局紧紧攥在自己手里.但从2010年末,新浪之外的其他三家门户开始发力,腾讯.网易.搜狐各携自家杀手锏,将中国微博推向真正的肉搏时代.时至今日,中国微博战争的硝烟,已经轰轰烈烈地遍布每个角落.   新浪遭"暗算"?搜狐被"出局"?    之所以说新浪腾讯明争,网易微博暗斗,并且没有提及搜狐,是鉴于在近6个月内搜狐除在国内重点城市加大户外广告投放外,在其自身技术开发和内容建设上并未见明显动作.虽然说搜狐出局是绝对不准确的,

门户网站-新浪 腾讯 架构师往这看,请教个问题。

问题描述 新浪 腾讯 架构师往这看,请教个问题. 小弟现在要做个公司的门户网站,但是考虑的层面和纬度有点少,也不够深. 所以想问和大神交流下,不知道有没有机会. 我目前只能提出这几个问题,希望各位补充问题.同时补充问题的答案. 1.有没有什么 简洁大方的 欧美 主流模板 2.搜索引擎优化 3.内容可配置 4.什么架构 5.什么语言 解决方案 像你这种完全一窍不通而且也不打算去学的,不妨找个现成的cms系统.任何基本的 cms 都有你说的这些功能. 解决方案二: 最简单的方式,找个开源的改一改 门

新浪发布《微博社区公约(试行)》

中介交易 SEO诊断 淘宝客 云主机 技术大厅 "微博不是你说删,说删就能删."昨日,新浪正式发布<微博社区公约(试行)>(以下简称"公约").<微博社区管理规定>和<微博社会委员会制度>等一批新规,对微博用户权利.行为规范及社区管理机制进行了明确,并在对一些有争议的微博内容处理上,引入了类似"陪审团"制度的"微博社区委员会",通过公开投票来决定"争议微博"的去留.此外,