社交分享小部件支持:微信、微博、linkedin、github、google+、rss、twitter、facebook 等。
现场演示:http://harttle.com/social-share/
依赖项:Fontawesome
下载:https://github.com/harttle/social-share/releases
导入Fontawesome:
< link rel =" stylesheet " href =" https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css " >
导入社交分享:
< link rel =" stylesheet " href =" social-share/dist/social-share.min.css " >
< script src =" social-share/dist/social-share.min.js " > </ script >
< div id =" share-area " > </ div >
var el = document . getElementById ( 'share-area' ) ;
var links = [ {
url : 'http://harttle.com' ,
target : '_qrcode'
} , {
plugin : 'github' ,
url : 'http://github.com/harttle'
} , {
plugin : 'github' ,
args : {
id : 'harttle'
}
} ] ;
window . socialShare ( el , links ) ;
var links = [ {
url : 'http://harttle.com' ,
target : '_qrcode' ,
color : '#fff' ,
background : '#b5b5b5' ,
icon : 'fa-code-fork' ,
plugin : 'github' ,
args : {
id
}
} ] ;
var options = {
size : 'md'
} ;
window . socialShare ( el , links , options ) ;
类型: String
默认值: location.href
该图标的 URL。通常, links.url
将被设置为相应锚点的href
属性。
类型: String
默认: ""
这将被设置为锚点的target
属性。可用目标: "_self"
、 "_parent"
、 "_blank"
、 "_top"
、 "_qrcode"
如果设置为_qrcode
, links.url
将在模态中作为 qrcode 图像打开。同时, links.title
将被设置为 QRcode 模态标题(默认: 'Share Link'
)。
类型: String
默认值: 'fa-code-fork'
共享按钮的 Fontawesome 图标类。
类型: String
默认值: '#fff'
Fontawesome 图标的颜色。
类型: String
默认值: '#b5b5b5'
Fontawesome 图标的背景。
类型: String
默认值: undefined
要使用的插件。通常,插件用于根据links.args
设置的参数生成上述设置。
注意: links
内的设置将覆盖插件返回的设置。例如, github
插件响应 url //foo
,而links.url
设置为//bar
。结果 url 将是//bar
。
类型: Object
默认: {}
传递给插件的参数,由links.plugin
指定。
类型: String
默认值: "md"
按钮的大小,可用值:
"lg"
(大)"md"
(中)"sm"
(小)"xs"
(极小) 所有参数都将附加到 URL 查询字符串中。
var link = {
plugin : 'weibo' ,
args : {
appid : '<your App ID>' , // Default: ''
title : 'About Harttle' , // Default: document.title
url : '//harttle.com/about.html' // Default: location.href
source : 'http://harttle.com' // Any other query string you need...
}
} ;
appid
是微博认证的App ID,用于微博跟踪。title
和url
用于微博分享内容和参考链接。
var link = {
plugin : 'wechat'
} ;
wechat
插件不接受任何参数,但您仍然可以设置links
属性:
var link = {
plugin : 'wechat' ,
url : '//yet.another.url' ,
color : 'yellow'
} ;
var link = {
plugin : 'qrcode'
} ;
就像wechat
插件一样,有不同的背景和图标。
var link = {
plugin : 'rss'
} ;
var link = {
plugin : 'github' ,
args : {
id : 'harttle' // Your Github ID
}
} ;
var link = {
plugin : 'linkedin' ,
args : {
id : 'harttle' // Your linkedin ID
}
} ;
var link = {
plugin : 'google-plus' ,
args : {
id : 'harttle' // Your Google+ ID
}
} ;
var link = {
plugin : 'twitter' ,
args : {
id : 'harttleharttle' // Your twitter ID
}
} ;
var link = {
plugin : 'facebook' ,
args : {
id : 'harttle' // Your facebook ID
}
}
插件用于根据links.args
生成link
对象。例如github
插件:
( function ( socialShare ) {
socialShare . plugin ( 'github' , function ( args ) {
return {
url : 'https://github.com/' + args . id ,
background : '#b5b5b5' ,
icon : 'fa-github'
} ;
} ) ;
} ) ( window . socialShare ) ;
要使用此插件,只需将plugin
设置为"github"
,并指定参数:
var links = [ {
plugin : 'github' ,
args : {
id : 'harttle'
}
} ] ;
这相当于:
var links = [ {
url : 'https://github.com/harttle' ,
background : '#b5b5b5' ,
icon : 'fa-github'
} ] ;
欢迎您以任何方式做出贡献。虽然我们建议遵循以下指导方针:
src/plugins/
中添加您的插件。grunt
来构建dist/
文件。demo/index.js
中测试您的插件