【jQuery】全SNSシェアボタンに対応? social-share.js を使ってみた

jQueryでSNSシェアボタンを作るライブラリ

本当に星の数ほどあってどれを選べばいいか悩むと思います。

あと良さそうなライブラリを見つけても
Twitter とか Facebook とかの少数のSNSにしか対応してなかったり・・・

 

そこで何かいいのないかな~と探してたら、ドンピシャなのを見つけました。

それが social-share.js というjQueryライブラリ

どうやら日本人の方が作ったみたいですが、本当にあらゆるSNSに対応しています。

そこで、この social-share.js の使い方とボタンの作り方を紹介!かなり便利です。

1.まずは jQuery と Bootstrap を読み込もう

このライブラリは最低限 jQuery がないと動かないです。

あとボタンを表示するにはBootstrapも必要ですね。

なので、まずは jQuery と Bootstrap を読み込みしておきます。

あるいは次ページから直ダウンロードも可能

SNSアイコン表示するなら FontAwesome も必要

これは別に必須ではないですが・・・

もしSNSボタンにアイコン表示したいなら FontAwesome の読み込みも必要です。

アイコンがないと、テキストだけのボタンになってしまいます。

FontAwesome にはSNSのアイコンもあるので、読み込んでおくといいかも

2.SocialShare 自体をインクルードする

そうしたら次は SocialShare 自体をページ内に読み込み

そのダウンロードはコチラ

 

DLしたのを解凍したら、 SocialShare.min.js  を適当な場所にコピーしてください。

そしてページ内の head タグ内か body タグ内で読み込み

これでシェアボタンを作る準備完了です。

3.シェアボタンの作り方&コード例

それではシェアボタンの設置方法について

具体的なコード例を出すなら次の通りです。

 

まずシェアボタン全体のラッパー要素を作成

例えば次みたいに Twitter と Facebook 用に2つの要素を作ってみました。(一部Bootsrap使用)

このポイントは次の3つ

  • 必ず共通のクラスを持たせること
    この場合だと share-btn  というクラス名。これは任意のものに置き換え可能
  • 各SNS用アイコンの表示
    Twitterだったら fa-twitter  、 FaceBook なら fa-facebook  とかで参照できる。ただしSNSによってはアイコンがないことあるので注意
  • SNS専用のクラス名をつける
    Twitterだったら s_twitter  、Facebook なら s_facebook  みたいに、、、

最後のポイントが一番大事です。

Twitterのシェアボタンを作るなら s_twitter  みたいなクラス名を必ず付与しときましょう。

ちなみに各SNSのクラス名( s_***  )は公式GitHubから確認できます。

 

そうしたら最後に、次のJSコードを追加

これで各SNSボタンを押したときに、シェア画面が表示されるようになるはずです。

 

▼ ちなみにSNSボタンの表示例

social-share.jsで表示したSNSシェアボタンの表示例

どんなデザインでも違和感なく使えそうな、そんなシンプルなデザインかもしれない

 

あと以下はSNSボタンを押したときのシェア画面の例

▼ Twitterのシェア画面

Twitterシェアボタンを押したときのシェア画面

▼ はてなブログのシェア画面

はてなブログシェアボタンを押したときのシェア画面

▼ Pocketのシェア画面

Pocketシェアボタンを押したときのシェア画面

▼ WordPressのシェア画面

WordPressシェアボタンを押したときのシェア画面

あとこれ以外にも Facebook 、Linkedin 、Pinterest 、Tumblr 、Blogger 、Reddit 、 Bitly 、Evernote 、 Hackernews 、 Hotmail 、 Instapaper 、 その他マイナーなSNS・・・

あらゆるSNSに対応しているので、SNS対策はバッチリ

こういう便利なプラグインを作ってくださった方、本当にありがとうございました!

ここまでのまとめ

これ自分が作成したWebサービスでも使ってるですが、汎用性もあって本当に便利です。

もしSNSボタンで困ったなら、これ1つあれば解決ですね。

以上、social-share.js の導入&使い方でした。

Shareこの記事をシェアしよう!

Commentsこの記事についたコメント

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください