ソーシャル共有ウィジェットのサポート: wechat、weibo、linkedin、github、google+、rss、twitter、facebook など。
ライブデモ: http://harttle.com/social-share/
依存関係: すばらしい
ダウンロード: https://github.com/harttle/social-share/releases
Fontwesome をインポート:
< 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'
共有ボタンの Fontwesome アイコン クラス。
タイプ: String
デフォルト: '#fff'
Fontwesome アイコンの色。
タイプ: String
デフォルト: '#b5b5b5'
Fontwesome アイコンの背景。
タイプ: 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
、マイクロ博覧のurl
とtitle
の接続に使用される、マイクロ博覧の App ID です。
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
でテストします。