Widget para compartir en redes sociales compatible con: wechat, weibo, linkedin, github, google+, rss, twitter, facebook y más.
Demostración en vivo: http://harttle.com/social-share/
Dependencias: Fontawesome
Descargar: https://github.com/harttle/social-share/releases
Importar Fontawesome:
< link rel =" stylesheet " href =" https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css " >
Importar participación social:
< 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 ) ;
Tipo: String
Predeterminado: location.href
La URL de este icono. Normalmente, links.url
se establecerá en el atributo href
del ancla correspondiente.
Tipo: String
Por defecto: ""
Esto se establecerá en el atributo target
del ancla. Destinos disponibles: "_self"
, "_parent"
, "_blank"
, "_top"
, "_qrcode"
Si se establece en _qrcode
, links.url
se abrirá como una imagen qrcode dentro de un modal. Mientras tanto, links.title
se establecerá en el título modal del código QR (predeterminado: 'Share Link'
).
Tipo: String
Predeterminado: 'fa-code-fork'
La clase de ícono Fontawesome para el botón de compartir.
Tipo: String
Valor predeterminado: '#fff'
El color del ícono Fontawesome.
Tipo: String
Valor predeterminado: '#b5b5b5'
El fondo del ícono Fontawesome.
Tipo: String
Predeterminado: undefined
El complemento a utilizar. Normalmente, se utiliza un complemento para generar la configuración anterior, de acuerdo con los argumentos establecidos por links.args
.
Nota: La configuración dentro de links
anulará la configuración devuelta por un complemento. Por ejemplo, el complemento github
responde con la URL //foo
, mientras que links.url
está configurado en //bar
. La URL del resultado será //bar
.
Tipo: Object
Por defecto: {}
Los argumentos pasados al complemento, que se especifica mediante links.plugin
.
Tipo: String
Valor predeterminado: "md"
Tamaño de los botones, valores disponibles:
"lg"
(grande)"md"
(medio)"sm"
(pequeño)"xs"
(extremadamente pequeño) Todos los argumentos se agregarán a la cadena de consulta de 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'
} ;
El complemento wechat
no acepta argumentos, aunque aún puedes configurar las propiedades links
:
var link = {
plugin : 'wechat' ,
url : '//yet.another.url' ,
color : 'yellow'
} ;
var link = {
plugin : 'qrcode'
} ;
Al igual que el complemento wechat
, con fondo e ícono diferentes.
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
}
}
Los complementos se utilizan para generar un objeto link
de acuerdo con links.args
. Por ejemplo, el complemento github
:
( function ( socialShare ) {
socialShare . plugin ( 'github' , function ( args ) {
return {
url : 'https://github.com/' + args . id ,
background : '#b5b5b5' ,
icon : 'fa-github'
} ;
} ) ;
} ) ( window . socialShare ) ;
Para usar este complemento, simplemente configure plugin
en "github"
y especifique los argumentos:
var links = [ {
plugin : 'github' ,
args : {
id : 'harttle'
}
} ] ;
Lo que equivale a:
var links = [ {
url : 'https://github.com/harttle' ,
background : '#b5b5b5' ,
icon : 'fa-github'
} ] ;
Es bienvenido hacer contribuciones por cualquier medio. Si bien sugerimos las siguientes pautas:
src/plugins/
.grunt
para compilar los archivos dist/
.demo/index.js