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


Posted in Javascript onDecember 16, 2015

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

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

将选中的内容分享到新浪微博,腾讯微博实现js代码如下:

<STYLE>
.img_sina_share {
DISPLAY: none; CURSOR: pointer; POSITION: absolute
}
.img_qq_share {
DISPLAY: none; CURSOR: pointer; POSITION: absolute
}
</STYLE>
<IMG
class=img_sina_share id=imgSinaShare title=将选中内容分享到新浪微博
src="http://www.phpddt.com/usr/themes/dddefault/images/sina.gif">
<IMG
class=img_qq_share id=imgQqShare title=将选中内容分享到腾讯微博
src="http://www.phpddt.com/usr/themes/dddefault/images/qq.gif">
<SCRIPT>
var eleImgShare = document.getElementById("imgSinaShare"); /
var eleImgShare2 = document.getElementById("imgQqShare"); 
 
var $miniBlogShare = function(eleShare,eleShare2,eleContainer) { //实现方法
var eleTitle = document.getElementsByTagName("title")[0];
eleContainer = eleContainer || document;
var funGetSelectTxt = function() { //获取选中文字
var txt = "";
if(document.selection) {
txt = document.selection.createRange().text; // IE
} else {
txt = document.getSelection();
}
return txt.toString();
};
eleContainer.onmouseup = function(e) { //限定容器若有文字被选中
e = e || window.event;
var txt = funGetSelectTxt(), sh = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
var 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) {
eleShare.style.display = "inline";
eleShare.style.left = left + "px";
eleShare.style.top = top + "px";
eleShare2.style.display = "inline";
eleShare2.style.left = left + 30 + "px";
eleShare2.style.top = top + "px";
} else {
eleShare.style.display = "none";
eleShare2.style.display = "none";
}
};
eleShare.onclick = function() { //点击新浪微博图标
var txt = funGetSelectTxt(), title = (eleTitle && eleTitle.innerHTML)? eleTitle.innerHTML : "未命名页面";
if (txt) {
window.open('http://v.t.sina.com.cn/share/share.php?title=' + txt + ' ' + title + '&url=' + window.location.href + '','微博分享','width=700, height=580, top=320, left=180, toolbar=no, menubar=no, scrollbars=no, location=yes, resizable=no, status=no');
}
};
eleShare2.onclick = function() { //点击腾讯微博图标
var txt = funGetSelectTxt(), title = (eleTitle && eleTitle.innerHTML)? eleTitle.innerHTML : "未命名页面";
if (txt) {
window.open( 'http://v.t.qq.com/share/share.php?title=' + encodeURIComponent(txt + ' ' + title + ' ') + '&url=' + window.location.href + '','微博分享','width=700, height=580, top=320, left=180, toolbar=no, menubar=no, scrollbars=no, location=yes, resizable=no, status=no');
}
};
}(eleImgShare,eleImgShare2);
</SCRIPT>

将以上的代码黏贴到你想要进行内容分享的页面,要注意的是,最好不要放在header.php或者footer.php这样网站所有内容都进行分享,而我只是放在文章页面!

以上就是js实现将选中内容分享到新浪或腾讯微博的详细代码,希望对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
phpwind放自动注册方法
Dec 02 Javascript
javascript 动态生成私有变量访问器
Dec 06 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
Feb 07 Javascript
jquery解决图片路径不存在执行替换路径
Feb 06 Javascript
写JQuery插件的基本知识
Nov 25 Javascript
javascript在子页面中函数无法调试问题解决方法
Jan 17 Javascript
基于JQuery实现的Select级联
Jan 27 Javascript
jQuery根据ID、CLASS、等获取对象的实例
Dec 04 Javascript
javascript cookie的基本操作(添加和删除)
Jul 24 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
Jun 04 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
Nov 25 Javascript
React中使用Vditor自定义图片详解
Dec 25 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
Dec 16 #Javascript
Sublime Text 3常用插件及安装方法
Dec 16 #Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
Dec 16 #Javascript
基于JavaScript获取鼠标位置的各种方法
Dec 16 #Javascript
javascript基于prototype实现类似OOP继承的方法
Dec 16 #Javascript
javascript数组克隆简单实现方法
Dec 16 #Javascript
Perl Substr()函数及函数的应用
Dec 16 #Javascript
You might like
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
nodejs调用cmd命令实现复制目录
2015/05/04 NodeJs
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
详解vue-cli中模拟数据的两种方法
2018/07/03 Javascript
详解Vue 全局变量,局部变量
2019/04/17 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
python2与python3中关于对NaN类型数据的判断和转换方法
2018/10/30 Python
python占位符输入方式实例
2019/05/27 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
个人工作表现评语
2014/04/30 职场文书
签约仪式策划方案
2014/06/02 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
融资合作协议书范本
2014/10/17 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
大学生十八大感想
2015/08/11 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python
POST提交数据常见的四种方式
2022/01/18 HTML / CSS
Python实现为PDF去除水印的示例代码
2022/04/03 Python