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实现等比例缩放图片效果插件
Jul 24 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
Jun 24 Javascript
获取数组中最大最小值方法js代码(自写)
Aug 12 Javascript
js 判断浏览器使用的语言示例代码
Mar 22 Javascript
JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)
Oct 17 Javascript
JavaScript小技巧整理篇(非常全)
Jan 26 Javascript
对vue中methods互相调用的方法详解
Aug 30 Javascript
小程序关于请求同步的总结
May 05 Javascript
微信小程序如何使用云开发
May 17 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
Oct 10 jQuery
node.js中process进程的概念和child_process子进程模块的使用方法示例
Feb 11 Javascript
vue 在服务器端直接修改请求的接口地址
Dec 19 Vue.js
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 观察者模式的实现代码
2013/05/10 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
2013/10/25 Javascript
轻松创建nodejs服务器(5):事件处理程序
2014/12/18 NodeJs
javascript动态设置样式style实例分析
2015/05/13 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
JavaScript实现轮播图效果代码实例
2019/09/28 Javascript
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
最新的互联网创业计划书
2014/01/10 职场文书
股东合作协议书范本
2014/04/14 职场文书
品牌推广策划方案
2014/05/28 职场文书
2014年大学生社会实践自我鉴定
2014/09/26 职场文书
会计工作总结范文2014
2014/12/23 职场文书
信访工作个人总结
2015/03/03 职场文书
2015年污水处理厂工作总结
2015/05/26 职场文书
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python