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 相关文章推荐
jQuery 插件 将this下的div轮番显示
Apr 09 Javascript
javascript中使用正则计算中文长度的例子
Apr 29 Javascript
简单谈谈javascript代码复用模式
Jan 28 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
Dec 24 Javascript
Javascript中判断对象是否为空
Jun 10 Javascript
详解vue.js全局组件和局部组件
Apr 10 Javascript
原生JS实现的轮播图功能详解
Aug 06 Javascript
javascript中UMD规范的代码推演
Aug 29 Javascript
Vue动态创建注册component的实例代码
Jun 14 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
Aug 12 Javascript
Node.js中文件系统fs模块的使用及常用接口
Mar 06 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
Nov 12 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
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
php判断用户是否关注微信公众号
2016/07/22 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2014/06/04 Python
跟老齐学Python之总结参数的传递
2014/10/10 Python
Python3中使用PyMongo的方法详解
2017/07/28 Python
Python多继承顺序实例分析
2018/05/26 Python
Python 查找list中的某个元素的所有的下标方法
2018/06/27 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
django框架auth模块用法实例详解
2019/12/10 Python
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
英国香水店:The Perfume Shop
2017/03/27 全球购物
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
计算机专业自荐信
2013/10/14 职场文书
会计系中文个人求职信
2013/12/24 职场文书
《苏珊的帽子》教学反思
2014/04/07 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
爱心捐书活动总结
2014/07/05 职场文书
现实表现材料范文
2014/12/23 职场文书
兵马俑导游词
2015/02/02 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
运动员入场词
2015/07/18 职场文书
Windows server 2016服务器基本设置
2022/08/14 Servers