Поддержка виджетов социальных сетей: wechat, weibo, 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
будет задан модальный заголовок QR-кода (по умолчанию: '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, 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
}
}
Плагины используются для создания объекта link
в соответствии с links.args
. Например, плагин 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