;( function ( $, window, document, undefined ){ //插件初始化 function init(target, options) { var settings = $.extend({}, $.fn.socialShare.defaults, options); } function replaceAPI (api,options) { api = api.replace('{url}', options.url); api = api.replace('{title}', options.title); api = api.replace('{content}',options.content); api = api.replace('{pic}', options.pic); return api; } function tQQ(target,options){ var options = $.extend({}, $.fn.socialShare.defaults, options); window.open(replaceAPI(tqq,options)); } function qZone(target,options){ var options = $.extend({}, $.fn.socialShare.defaults, options); window.open(replaceAPI(qzone,options)); } function sinaWeibo(target,options){ var options = $.extend({}, $.fn.socialShare.defaults, options); window.open(replaceAPI(sina,options)); } function Facebook(target,options){ var options = $.extend({}, $.fn.socialShare.defaults, options); window.open(replaceAPI(facebook,options)); } function Twitter(target,options){ var options = $.extend({}, $.fn.socialShare.defaults, options); window.open(replaceAPI(twitter,options)); } function doubanShare(target,options){ window.open(replaceAPI(douban,$.extend({},$.fn.socialShare.defaults,options))); } function weixinShare(target,options){ window.open(replaceAPI(weixin,$.extend({},$.fn.socialShare.defaults,options))); } function linkedinShare(target,options){ window.open(replaceAPI(linkedin,$.extend({},$.fn.socialShare.defaults,options))); } //开发插件,开发模块,开发组件,开发工具, 造一堆轮子 造框架 $.fn.socialShare = function(options, param) { if(typeof options == 'string'){ var method = $.fn.socialShare.methods[options]; if(method) { return method(this,param); } } else { init(this,options); } } //插件默认参数 $.fn.socialShare.defaults = { url: window.location.href, title: document.title, content: '', pic: '' } //插件方法 $.fn.socialShare.methods = { //初始化方法 init:function(jq,options){ return jq.each(function(){ init(this,options); }); }, tQQ:function(jq,options){ return jq.each(function(){ tQQ(this,options); }) }, Twitter:function(jq,options){ return jq.each(function(){ Twitter(this,options); }) }, Facebook:function(jq,options){ return jq.each(function(){ Facebook(this,options); }) }, qZone:function(jq,options){ return jq.each(function(){ qZone(this,options); }) }, sinaWeibo:function(jq,options) { return jq.each(function(){ sinaWeibo(this,options); }); }, doubanShare:function(jq,options) { return jq.each(function(){ doubanShare(this,options); }); }, weixinShare:function(jq,options){ return jq.each(function(){ weixinShare(this,options); }); }, linkedinShare:function(jq,options){ return jq.each(function(){ linkedinShare(this,options); }); } } //分享地址 var qzone = 'http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url={url}&title={title}&pics={pic}&summary={content}'; var sina = 'http://service.weibo.com/share/share.php?url={url}&title={title}&pic={pic}&searchPic=false'; var tqq = 'https://connect.qq.com/widget/shareqq/index.html??url={url}&title={title}&source={SOURCE}&desc={DESC}&pics={IMAGE}&summary={content}'; var douban = 'http://www.douban.com/share/service?href={url}&name={title}&text={content}&image={pic}'; var weixin = 'https://service.weibo.com/share/share.php?url={url}&title={title}&pic=&appkey='; var twitter = "https://twitter.com/intent/tweet?url={url}&title={title}" var facebook = "https://www.facebook.com/sharer/sharer.php?u={url}&title={title}" var linkedin= "https://www.linkedin.com/shareArticle?url={url}" })(jQuery,window,document);