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 相关文章推荐
用js判断浏览器是否是IE的比较好的办法
May 08 Javascript
一些实用的jQuery代码片段收集
Jul 12 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
Jul 03 Javascript
完美解决IE低版本不支持call与apply的问题
Dec 05 Javascript
jquery的clone方法应用于textarea和select的bug修复
Jun 26 Javascript
谈一谈javascript中继承的多种方式
Feb 19 Javascript
jQuery extend()详解及简单实例
May 06 jQuery
简单说说angular.json文件的使用
Oct 29 Javascript
es6函数之箭头函数用法实例详解
Apr 25 Javascript
vue实现公告栏文字上下滚动效果的示例代码
Jun 16 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
Jul 27 Javascript
Vite和Vue CLI的优劣
Jan 30 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+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
PHP、Java des加密解密实例
2015/04/27 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
用JAVASCRIPT如何给&amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;赋值
2007/04/20 Javascript
关于js datetime的那点事
2011/11/15 Javascript
jQuery 1.7.2中getAll方法的疑惑分析
2012/05/23 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
JavaScript网页定位详解
2014/01/13 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
js实现文字截断功能
2016/09/14 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
JSON.stringify()方法讲解
2019/01/31 Javascript
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
用Python PIL实现几个简单的图片特效
2019/01/18 Python
Python的logging模块基本用法
2020/12/24 Python
关于圣诞节的广播稿
2014/01/26 职场文书
纺织工程专业个人求职信范文
2014/01/27 职场文书
大二学生职业生涯规划书
2014/02/05 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
邓小平理论心得体会
2014/09/09 职场文书
三峡导游词
2015/01/31 职场文书
信贷客户经理岗位职责
2015/04/09 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
MYSQL中文乱码问题的解决方案
2022/06/14 MySQL