勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ

SNSのシェア(いいね)ボタンを設置できるjQueryプラグイン「jsSocials」の利用方法

  jQuery JavaScript

サイト内にSNSのシェア(いいね)ボタンを設置する際、WordPressだと何らかのプラグインで実装できるが、そうじゃない場合はアイコン画像を設置したりURLを設定したり等、やや面倒な作業が必要になる。この辺り何とかならないか調べたところ「jsSocials」プラグインで解決できそう。以下に利用方法をメモ。

 

jsSocials

公式サイト

http://js-socials.com/

GitHub

https://github.com/tabalinas/jssocials

CDN

CDNで使う場合は以下を記述する。

<script type="text/javascript" src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jsSocials/1.5.0/jssocials.min.js"></script>

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jsSocials/1.5.0/jssocials.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jsSocials/1.5.0/jssocials-theme-flat.min.css">

jQueryプラグインなのでjQueryも読み込むこと。また、アイコンを利用する際はFont AwesomeのCSSも必要となる上、v5やv6だと正常に表示されない点に注意する。

 

サンプル

https://taitan916.info/sample/jsSocials/

 

利用方法

ソースコード

<div id="share"></div>

<script type="text/javascript" src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jsSocials/1.5.0/jssocials.min.js"></script>

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jsSocials/1.5.0/jssocials.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jsSocials/1.5.0/jssocials-theme-flat.min.css">

<script>
$("#share").jsSocials({
    url: `シェアしたいURL`,
    text: `シェアしたいテキスト`,
    showLabel: false, //ボタンのテキスト(twitter等)
    showCount: false, //シェア数(いいね数等)
    shares: ["email", "twitter", "facebook", "googleplus", "linkedin", "pinterest", "stumbleupon", "pocket", "whatsapp", "viber", "messenger", "vkontakte", "telegram", "line", "rss"],
});
</script>

オプション項目について

各オプション項目についてはこちらのドキュメントページを参照すること。

 - jQuery JavaScript

  関連記事

jQueryのanimate()でページスクロール後に他の処理を実行させる方法
jQueryのanimate()でページスクロール後に他の処理を実行させる方法

jQueryのanimate()でページスクロール後に特定の要素を非表示にしたい ...

ブラウザ上で何らかのファイルをダウンロードさせた際、ダウンロード完了のタイミングを検知する方法
ブラウザ上で何らかのファイルをダウンロードさせた際、ダウンロード完了のタイミングを検知する方法

ページ上でボタンをクリックすると画像やzipファイル等をダウンロードできるという ...

CAPTCHAに代わる無料のツール「Cloudflare Turnstile」の導入方法
CAPTCHAに代わる無料のツール「Cloudflare Turnstile」の導入方法

CAPTCHAと言えばGoogleのreCAPTCHAを思い浮かべるが、稀にCl ...

JavaScript / jQueryにてページ表示時に指定したテキストボックスにフォーカスさせる方法
JavaScript / jQueryにてページ表示時に指定したテキストボックスにフォーカスさせる方法

ページを開いた際に指定したテキストボックス(input type="text") ...

スマホ対応のjQueryのカラーピッカープラグイン「excolor」の利用方法
スマホ対応のjQueryのカラーピッカープラグイン「excolor」の利用方法

以前の記事でカラーピッカープラグインのことを書いたけどスマホでは使えない。なので ...