您的位置:首页 > Web前端 > JavaScript

关于JS 实现腾讯、新浪、网易,开心网转帖分享功能

2012-12-15 13:39 525 查看
/**
* Version: 1.0
* Author: 高慧慧
* Date: 2012-12-15
* Description 微博转帖分享功能公用该JS文件
***/
(function () {
//#region 公共参数定义
var _config = {
title: "",//标题
content: "",//内容
url: ""//链接
};
//#endregion
//#region 操作方法定义
var method = {
//分享到新浪
showSinaWindow: function () {
var _w = 16, _h = 16;
var param = {
url: _config.url, //链接
type: '3', //图标类型
count: '', /**是否显示分享数,1显示(可选)*/
appkey: '', /**您申请的应用appkey,显示分享来源(可选)*/
title: _config.title, /**分享的文字内容(可选,默认为所在页面的title)*/
pic: '', /**分享图片的路径(可选)*/
ralateUid: '', /**关联用户的UID,分享微博会@该用户(可选)*/
language: 'zh_cn', /**设置语言,zh_cn|zh_tw(可选)*/
rnd: new Date().valueOf()
}
var temp = [];
for (var p in param) {
temp.push(p + '=' + encodeURIComponent(param[p] || ''));
}
var openurl = "http://v.t.sina.com.cn/share/share.php?";
openurl += temp.join('&');
window.open(openurl, "_blank", "width=450,height=400");
},
//分享到QQ空间
showQqWindow: function () {
var url = "http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?title=" + _config.title + "&url=" + _config.url;
window.open(url);
},
//分享到网易微博
show163Window: function () {
var param = [], ustr = [];
param[0] = 'link=' + encodeURIComponent(_config.url);  //link为网站域名
param[1] = 'source=' + encodeURIComponent(_config.title);  //source为网站名称
param[2] = 'info=' + encodeURIComponent(_config.title) + encodeURIComponent(_config.url);  //info为转发的文字内容(可选,默认为页面title)
param[3] = 'images=';  //images为传过来的图片地址,多个图片地址用","隔开;若为空会自动抓取转发页面图片
param[4] = 'togImg=false'; //默认显示转发图片(可选,删除true为不显示)
var url = 'http://t.163.com/article/user/checkLogin.do?';
url += param.join("&");
ustr[0] = 'height=330,width=550,top=' + (screen.height - 280) / 2;
ustr[1] = 'left=' + (screen.width - 550) / 2;
ustr[2] = 'toolbar=no, menubar=no, scrollbars=no,';
ustr[2] += 'resizable=yes,location=no, status=no';
var s = ustr.join(',');
window.open(url, 'newwindow', s);
},
//分享到开心网
showKaixinWindow: function () {
var kx_width = 650;
var kx_height = 420;
var param = {
rurl: _config.url, //分享网址
rcontent: _config.title, //(可选)需要分享的文字,当文字为空时,自动抓取分享网址的title
pic: '', //(可选)分享的图片,多个使用半角逗号分隔
starid: '', //(可选)公共主页id
aid: '',  //(可选)显示分享来源
showcount: 0, //是否显示分享数
style: 0//显示样式
}
var arr = [];
for (var tmp in param) {
arr.push(tmp + '=' + encodeURIComponent(param[tmp] || ''))
}
var openurl = 'http://www.kaixin001.com/repaste/share.php?';
openurl += arr.join("&");
window.open(openurl, '_blank', "width=" + kx_width + ",height=" + kx_height);
},
//分享到腾讯微博
showTxWindow: function () {
var _appkey = encodeURI('appkey'); //你从腾讯获得的appkey
var _pic = ""; //(例如:var _pic='图片url1|图片url2|图片url3....)
//var _site = ""; //你的网站地址
var _u = 'http://v.t.qq.com/share/share.php?url=' + _config.url + '&appkey='
+ _appkey + '&site=' + _config.url + '&pic=' + _pic + '&title=' + _config.title;
window.open(_u, '_blank', 'width=700, height=680, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, location=yes, resizable=no, status=no');

}
};
//#endregion
window.Method = method;
window.Config = _config;
})();


自己整理的 收藏下!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: