自分のページの「いいね!ボタン」を設置する・・・
カウントは、ボタンの右、ボタンの左、ボタンの上、ボタンの下、ボタンの中など、
5つのパターンから好きな場所に付ける ~ 13例27サンプルデモ ~

1. 準備2. いいね!ボタンの設置方法2.1. いいね!ボタン設置手順2.2. いいね!ボタン設置方法12例

≫いいね!ボタン設置方法Ver2 - MySQL対応 - 2018.12.20 Debut!

自分のページの自作「いいね!ボタン」をカント付きで表示します。いわゆる「web拍手」の簡易版です。
この「いいね!ボタン」は、単にいいね!のカウントを保存し、表示するのみの機能です。
「いいね!ボタン」の設置例はつぎのとおりです。この例は、いいね!カウントの件数を吹き出し付きで表示しています。
いいね!カウントの件数を吹き出し無しで表示することもできます。
設置例の1.から4.は、カウント件数の表示位置は固定になります。
設置例の5.では、カウント件数の表示位置をどこでも、自在に配置できます。

いいね!ボタン設置例(デモページを新しいウインドで見る)

1. カウント件数、右の例
  (グー!)



2. カウント件数、下の例
  (拍手)

3. カウント件数、左の例
  (スマイル)

4. カウント件数、上の例
  (ハート)

5. カウント件数、中の例
  (ハート)


通常、Ajax系のいいねボタンは投票数をデータベース(MySQL)に保存しますが、この「いいね!ボタン」では、通常のテキストファイルに保存し、
データベース(MySQL)は使用していません。

 1.準 備

いいね!ボタンの動作の構成は、下図のようになっています。いいね!ボタンの投稿処理や投稿件数表示処理はPHPで行います。
いいね!ボタンを設置する処理はHTMLで作ることができます。

図 いいね!投票数の取得処理(カウント数表示)(左)―いいね!投票処理(カウントアップおよびカウント数表示)(右)の動作構成

 ページロード時の動作

 いいね!ボタンクリック時の動作

 使用ファイルおよびフォルダ構成例

  1. xxxxx.html:いいね!ボタンを表示するページ
  2. jQueryファイル:code.jquery.com(英語)サイトまたは解説サイト(日本議)を参照
  3. getCount.php:いいね!カウント得票数の取得処理(カウント数表示)
  4. vote.php:いいね!カウント投票処理(カウントアップおよびカウント数表示)
  5. clickCount-getCount.js:vote.php起動関数(いいね!カウント投票処理)とgetCount.php起動関数(いいね!カウント得票数の取得処理)から成っています。
    getCount.php起動関数はxxxxx.htmlのロード時に起動され、getCount.phpと通信し得票数の取得処理を行います。
    vote.php起動関数は「いいね!ボタン」がクリックされたときに起動され、vote.phpと通信し投票処理を行います。
  6. socialbutton-balloon.css:カウント表示用吹き出しCSS(必要の場合)。カラー版を含め全10ファイル。
    吹き出しは、CSS ARROW Please!サイトで生成したCSSをいいね!ボタン用にアレンジして作成しています。
  7. logフォルダ:log/いいね!ボタン識別ID.count。logフォルダ配下のいいね!カウントファイル。指定された「いいね!ボタン識別ID」毎にカウントファイルが作成されます。
    logフォルダは、getCount.phpおよびvote.phpと同じ場所に、事前に作成してください(重要)。

いいね!ボタン設置のフォルダ/ファイル構成例


■ abcde
│
├─□ xxxxx.html(html,phpなどのいいね!ボタン設置ページ)
├─□ vote.php
├─□ getCount.php
│    
├─■ js
│  │
│  └─□ clickCount-getCount.js
│
├─■ css(吹き出しCSS)
│  │ 
│  ├─□ socialbutton-balloon-maru.css
│  ├─□ ・・・
│  └─□ socialbutton-balloon-blue.css
│
├─■ log(カウンター)
│  │ 
│  ├─□ id名1.count
│  ├─□ ・・・
│  └─□ id名n.count

(注1)■:フォルダ   □:ファイル    (注2)jQueryファイルはCDNサイト使用により省略することができる

 いいね!ボタン画像などの準備

いいね!ボタンボタン画像について、事前に準備しておきます。

 ■このページで使用しているアイコン画像サンプル

 ■Yahoo japan!サイトで最近使い始めたアイコン画像 - 2020.12.11

左から、いいね、かなしい、びっくり 。

 Javascript関数のカスタマイズ(clickCount-getCount.js)

clickCount-getCount.jsファイルは、vote.php起動関数およびgetCount.php起動関数から成っています。
この2つのJavascript関数は、必要に応じソース修正を行ってください。

それぞれの修正箇所は、下のソースコードに赤字で示しています。


// vote.php起動関数 2018.3.11 - 2018.11.16 //////////////////////////////////////////////////
$(function(){
     $('.letsVote').on('click' , function(){      
          $this = $(this);
          var id = $this.data("id");            //識別用ID(重複NG)
          var lockId = id;                      //2018.11.16 以下5Step 修正・追加 data-lock属性省略対応
          if( $this.data("lock") ){             //2018.11.16
             lockId = $this.data("lock");       //2018.11.16 排他制御ID
             if(lockId == ""){ lockId = id; }   //2018.11.16
          }                                     //2018.11.16
          var numHtml = "#" + $this.data("id"); //カウント数を表示するHTML
          var nowCount = Number($(numHtml).html()); //現在のカウント数
          var newCount = nowCount + 1;
          var timer = 20;              // 修正箇所 クッキーの有効期限(投票を制限する秒数) 日数での設定例:60*60*24*30 はクッキーの有効期限を 30 日後にセット
          var phpurl = "vote.php";     // vote.phpのURL 修正箇所 *******
               console.log(phpurl);
          $.ajax({
               type : "POST",
               url : phpurl,
               data: {
                    "file_id" : id,
                    "count" : newCount, "lock_id" : lockId, "cookie_time" : timer
               }
          }).done(function(data , datatype){
                    //送信先のvote.phpから、Completeが返ってきたらカウント更新
                    if(data == "Complete"){
                         $(numHtml).html(newCount);
                    }else{
                         alert("連続投稿はできません!・・・時間をおいてやり直してください。");
                    }
               }).fail(function(XMLHttpRequest, textStatus, errorThrown) {
                      $("#XMLHttpRequest").html("XMLHttpRequest : " + XMLHttpRequest.status);
                      $("#textStatus").html("textStatus : " + textStatus);
                      $("#errorThrown").html("errorThrown : " + errorThrown.message);
                  });
 });
});

// getCount.php起動関数 2018.3.11  /////////////////////////////////////////////////////
function getCountSet(id){
        var target = "#" + id;
        var phpurl = "getCount.php";  // getCount.phpのURL 修正箇所 ******    
        $.ajax({
            url: phpurl,            // ソーシャルボタンカウント取得PHP
            dataType: "json",
            data: { countid: id }, 
              }).done(function(data){
                var res = data;
                $(target).text(res);
                var classname = $(target).attr("class");    //吹き出しのCLASS名取得 top/right/bottom/left
                if (/right/.test(classname) || /left/.test(classname)) { 
                  var obj =  $(target).parent("div");                 //親要素OBJ取得、全子要素にFloat属性設定、Float属性解除設定(以下3ステップ)
                  $(obj).children( "div" ).css({ "float": "left" })   //, "margin": "2px" }); //, "display": "inline", "vertical-align": "bottom", "cursor": "pointer" 
                  $(obj).append("
"); } }).fail(function(data){ var res = "error"; $(target).text(res); console.log(data); }); }
  緑色コードの部分 2018.11.16 修正・追加 (単一ボタンの場合、data-lock属性を省略可とする機能追加)


 jQueryファイル、javascriptファイルおよびCSSファイルなど必要ファイルのインクルード(HTML)

いいね!ボタンを設置したいHTMLに、つぎの必要ファイルを<head>タグ内にインクルードします。

  1. jQueryファイル(必須)
  2. clickCount-getCount.jsファイル(必須)
  3. socialbutton-balloon.cssファイルなど10ファイル(必要時)
なお、吹き出しCSS(socialbutton-balloon.css)のCLASS名はつぎのとおりです。 他のカラー吹き出しCSSのCLASS名は、下のタブメニュー「カラー吹き出しCSS一覧」を参照してください。

カラー吹き出しCSS一覧

表1.標準長方形カラー吹き出しのclass名(白、赤、青、緑、橙、黄、ライム、アクア、フクシャ 9色)
吹き出しの形と背景色表示例カウント件数を
ボタン画像の右
カウント件数を
ボタン画像の上
カウント件数を
ボタン画像の左
カウント件数を
ボタン画像の下
CSSファイル名
長方形/薄いグレー/#fcfcfc
1
balloon_rightballoonr_topballoon_leftballoon_bottomsocialbutton-balloon.css
長方形/赤/red
2
balloonr_rightballoonr_topballoonr_leftballoonr_bottomsocialbutton-balloon-red.css
長方形/青/blue
3
balloonbl_rightballoonbl_topballoonbl_leftballoonbl_bottomsocialbutton-balloon-blue.css
長方形/緑/green
4
balloongr_rightballoongr_topballoongr_leftballoongr_bottomsocialbutton-balloon-green.css
長方形/橙/orange
5
balloonor_rightballoonor_topballoonor_leftballoonor_bottomsocialbutton-balloon-orange.css
長方形/黄/yellow
6
balloonye_rightballoonye_topballoonye_leftballoonye_bottomsocialbutton-balloon-yellow.css
長方形/ライム/lime
7
balloonli_rightballoonli_topballoonli_leftballoonli_bottomsocialbutton-balloon-lime.css
長方形/アクア/aqua
8
balloonaq_rightballoonaq_topballoonaq_leftballoonaq_bottomsocialbutton-balloon-aqua.css
長方形/フクシャ/fuchsia
9
balloonfu_rightballoonfu_topballoonfu_leftballoonfu_bottomsocialbutton-balloon-fuchsia.css
 ※表示例は、カウント件数を「ボタン画像の右」に表示したときのものです(クラス名が、..._rightのもの)

表2.丸形カラー吹き出しのclass名(橙、青、桃、薄緑色系パープルカラー)
吹き出しの形と背景色表示例カウント件数を
ボタン画像の右
カウント件数を
ボタン画像の上
カウント件数を
ボタン画像の左
カウント件数を
ボタン画像の下
CSSファイル名
丸形/橙系/#ffcc75
10
balloon-maru_rightsocialbutton-balloon-maru.css
丸形/青系/#70a6ff
11
balloon-maru_top
丸形/桃系/#ff8e9d
12
balloon-maru_left
丸形/薄緑系/#a4eb84
13
balloon-maru_bottom


表3.風船形カラー吹き出しのclass名(橙、緑、紫色)
吹き出しの
形と背景色
カウント件数を
ボタン画像の左上
カウント件数を
ボタン画像の右上
カウント件数を
ボタン画像の左下
カウント件数を
ボタン画像の右下
CSSファイル名
風船形/橙/#ff9800balloon-maru_topl2
14
balloon-maru_topr2
15
socialbutton-balloon-maru.css
風船形/緑/#00B900balloon-maru_bottoml2
16
風船形/紫/purpleballoon-maru_bottomr2
17
<!-- jQueryファイル(必須) -->
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<!-- clickCount-getCount.jsファイル(必須) -->
<script src="js/clickCount-getCount.js"></script>
<!-- 背景白色通常の吹き出しCSS -->
<link href="http://.../.../socialbutton-balloon.css" rel="stylesheet" type="text/css">
<!-- カラー吹き出しCSS 9 ファイル  -->
<link href="http://.../.../socialbutton-balloon-maru.css" rel="stylesheet" type="text/css">
<link href="http://.../.../socialbutton-balloon-red.css" rel="stylesheet" type="text/css">
<link href="http://.../.../socialbutton-balloon-blue.css" rel="stylesheet" type="text/css">
<link href="http://.../.../socialbutton-balloon-green.css" rel="stylesheet" type="text/css">
<link href="http://.../.../socialbutton-balloon-orange.css" rel="stylesheet" type="text/css">
<link href="http://.../.../socialbutton-balloon-yellow.css" rel="stylesheet" type="text/css">
<link href="http://.../.../socialbutton-balloon-lime.css" rel="stylesheet" type="text/css">
<link href="http://.../.../socialbutton-balloon-aqua.css" rel="stylesheet" type="text/css">
<link href="http://.../.../socialbutton-balloon-fuchsia.css" rel="stylesheet" type="text/css">

 これまでのHTMLまとめ(HTML)

これまでのHTMLのデモ

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<!-- jQuery -->
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<!-- vote.php起動関数、?getCount.php起動関数 -->
<script type="text/javascript" src="./js/clickCount-getCount.js"></script>
<!-- 吹き出しCSS(必要時) -->
<link href="http://urbanqee.com/webutil/sns/js/socialbutton-balloon.css" rel="stylesheet" type="text/css">
<link href="http://urbanqee.com/webutil/sns/js/socialbutton-balloon-red.css" rel="stylesheet" type="text/css">
<link href="http://urbanqee.com/webutil/sns/js/socialbutton-balloon-blue.css" rel="stylesheet" type="text/css">
<link href="http://urbanqee.com/webutil/sns/js/socialbutton-balloon-green.css" rel="stylesheet" type="text/css">
<link href="http://urbanqee.com/webutil/sns/js/socialbutton-balloon-orange.css" rel="stylesheet" type="text/css">
<link href="http://urbanqee.com/webutil/sns/js/socialbutton-balloon-maru.css" rel="stylesheet" type="text/css">

</head>
<body>
<!-- 以下は、下記2章を参照してください -->
<p>・例 - カウント件数をボタン画像の右に</p>
<DIV style="width:64px" class="letsVote" data-id="ex01-balloon-r" data-lock="likebuttonRight"><!-- カウントを右 親要素 -->
 <div>
  <img src="../like/img/hand-like64.png" width=32> <!-- いいね!ボタンアイコン画像 -->
 </div>
 <div id="ex01-balloon-r" class="balloon_right" style="margin-top:6px;margin-left:6px"> <!-- いいね!カウント数表示域 -->
 </div>
                                       <!-- Likeカウント  balloon_right -->
</DIV>
<!-- いいね!カウント ページロード時表示 javascript -->
<script>getCountSet("ex01-balloon-r");</script>

</body>
</html>


 2. いいね!ボタンの設置方法

いいね!ボタンは、「ボタン画像」と「いいね!カウント件数」から成っていてそれぞれの表示領域をDIVタグで定義します。
さらに、いいね!カウント件数を初期表示するためにJavascriptコードを定義します。
いいね!カウント件数は、吹き出し付きで表示すること、または数字のみを表示することができます。 いいね!カウント件数は、好みに応じてつぎの5つの位置に表示することができます。
いいね!カウント件数の表示位置は、表示領域のDIVタグのCLASS属性で指定しますが、その値はつぎのとおりです。

表1.いいね!カウント件数の表示領域のDIVタグのCLASS属性の値
カウント件数の表示位置吹き出し付きの場合の
CLASS属性の値
吹き出し無しの場合の
CLASS属性の値
備 考
カウント件数をボタン画像の右balloon_rightright「ボタン画像」と「カウント件数」のDIV域を横並びに制御します
カウント件数をボタン画像の下balloon_bottomCLASS属性不要
カウント件数をボタン画像の左balloon_leftleft「カウント件数」と「ボタン画像」のDIV域を横並びに制御します
カウント件数をボタン画像の上balloon_topCLASS属性不要
カウント件数をボタン画像の中 - CLASS属性不要

2.1. いいね!ボタン画像およびカウント件数設置手順

 設置手順概要

下図に、5つのいいね!ボタン設置例を示します。事例ごとに、いいね!ボタン設置方法のHTMLコードの記述の概要を説明します。

いいね!ボタン設置方法のHTMLコードはつぎのように記述します。

以下に、DIVタグコードなどの具体的な書き方を説明します。

▼1.カウントをボタンの右に置く場合または
   2.カウントをボタンの下置く場合のHTMLコードの書き順

親要素DIVタグコード
いいね!ボタン画像配置のDIVタグコード
いいね!カウント件数表示のDIVタグコード
いいね!カウント件数表示のJavascriptコード


・HTMLコード(*1)
<DIV style="width:64px"
  class="letsVote" 
 data-id="countfile_id1" data-lock="lock_name1"><!-- 親DIVタグ -->
 <!-- いいね!ボタン -->
 <div>
    <img src="../like/img/hand-like64.png" width="32"> 
 </div>
 <!-- いいね!カウント -->
 <div id="countfile_id1" class="balloon_right">
 </div>
</DIV>
 <!-- いいね!カウント ページロード時表示 javascript -->
 <script>getCountSet("countfile_id1");</script>

▼3.カウントをボタンの左に置く場合または
   4.カウントをボタンの上に置く場合のHTMLコードの書き順

親要素DIVタグコード
いいね!カウント件数表示のDIVタグコード
いいね!ボタン画像配置のDIVタグコードなど
いいね!カウント件数表示のJavascriptコード


・HTMLコード(*2)
<DIV style="width:32px;height:64px" 
  class="letsVote" 
  data-id="likebuttonTop" data-lock="balloon_top"><!-- 親DIVタグ -->
 <!-- いいね!カウント -->
 <div id="likebuttonTop" class="balloon_top">
 </div>
 <!-- いいね!ボタン -->
 <div>
  <img src="../like/img/hart-likegray.png" width="32"> <!-- Likeボタン -->
 </div>
</DIV>
 <!-- いいね!カウント ページロード時表示 javascript -->
 <script>getCountSet("likebuttonTop");</script>

▼5.カウントをボタンの中に置く場合のHTMLコードの書き順

親要素DIVタグコード
いいね!ボタン画像配置のDIVタグコード
いいね!カウント件数表示のDIVタグコード
いいね!カウント件数表示のJavascriptコード


・HTMLコード( *3 )
<DIV style="position: relative; border: none; width:32px;height:32px" 
  class="letsVote" 
  data-id="likebuttonIn" data-lock="noballoon_in"><!-- 親DIVタグ -->
 <!-- いいね!ボタン -->
 <div><img src="../like/img/hart-likegray.png" width=32> </div>
 <!-- いいね!カウント -->
 <div id="likebuttonIn" class=""  
    style="position: absolute; top: 25%; right: 40%; color: red; padding: 1px;
    font-size: 11px; font-style:italic;">
 </div> 
</DIV>
 <!-- いいね!カウント ページロード時表示 javascript -->
 <script>getCountSet("likebuttonIn");</script>
(説明)

*1, *2, *3

  • 親DIVタグ
    • CLASS名は letsVote を指定しします。
    • data-id属性の値は、投票(クリック)のカウントファイルの名前を指定します。
    • data-lock属性の値は、投票(クリック)の多重投稿を抑止するためのクッキー名を指定します。単一ボタンの場合、省略可。
      複数のいいね!ボタンを1グループとする二者択一や複数択一の場合は、グループ内で同一のクッキー名を指定します。例;lock_name1
      ≫いいね!ボタン デモ
    • DIVブロックの大きさはCSSで、ボタン画像とカウント件数表示域のサイスから、適切な値を指定します。(下、注記参照)
  • いいね!カウントのDIVタグ
    • ID名は、親DIVタグのdata-id属性の値を指定します。例;countfile_id1
    • CLASS名は、上表1.に従い指定します。
  • いいね!カウント件数表示Javascript
    • Javascript関数 getCountSet を、親DIVタグのdata-id属性の値(例;countfile_id1)を指定して起動します。
      例では、カウント件数ファイル名は、countfile_id1.count となります(logフォルダ内に作成)。
*3
  • いいね!カウント件数をいいね!ボタンの中に表示する場合は、親DIVタグといいね!カウントのDIVタグでCSSを指定します。
    • 親DIVタグでは、position: relative とします
    • いいね!カウントのDIVタグ、position: absolute とします。また、top, left, bottom, rightの属性でカウント件数の配置位置を設定します。
(注記)親要素DIVブロックの大きさはCSSで、ボタン画像とカウント件数表示域のサイスから、適切な値を指定
カウント件数の表示位置親DIVのwidthの値親DIVのheightの値備 考
カウント件数をボタン画像の右/左ボタン画像width + カウント件数表示域widthボタン画像heightまたは無指定
カウント件数をボタン画像の上/下ボタン画像widthまたは無指定ボタン画像height + カウント件数表示域height
カウント件数をボタン画像の中画像width画像height
※カウント件数表示域のwidthサイズは、最大表示カウント桁数とFONTサイズから推測します。
また、カウント件数表示域のheightサイズは、数字のFONTサイズから推測します。

2.2. いいね!ボタン設置方法13例

いいね!ボタン設置方法12例については、以下のとおりデモとソースコードを付けて説明します。

表 - いいね!ボタン設置13例─27サンプル( ()内の数字はサンプルデモ数 )
カウント件数の表示位置カウント件数吹き出し付き
(1ボタン)
カウント件数吹き出し無し
(1ボタン)
カウント件数吹き出し無し
(複数ボタンの択一式)
表示位置
固定
カウント件数をボタン画像の右例1 (3)例5 (1)-
カウント件数をボタン画像の下例2 (3)例6 (1)例10 (1)
カウント件数をボタン画像の左例3 (3)例7 (1)-
カウント件数をボタン画像の上例4 (3)例8 (1)-
カウント件数をボタン画像の左上、右上、左下、右下例13 (4)--
表示位置
任意
カウント件数をボタン画像の中 - 例9 (1)例11 (1)
カウント件数をボタン画像のどこにでも - 例12 (4)

≫ 例1~例4≫ 例5~例9≫ 例10≫ 例11≫ 例12≫ 例1~例4のアレンジ1≫ 例1~例4のアレンジ2≫ 例13≫すべてのデモ

 (1)カウント件数吹き出し付き―1ボタン(例1~例4)

・例1
カウント件数をボタン画像の右

・例2
カウント件数をボタン画像の下

・例3
カウント件数をボタン画像の左

・例4
カウント件数をボタン画像の上

<!--・カウント件数、右(グー!)-->
<DIV style="width:64px" class="letsVote" data-id="ex01-balloon-r" data-lock="likebuttonRight"><!-- カウントを右 親要素 -->
 <!-- いいね!ボタン -->
 <div>
  <img src="img/hand-like64.png" width=32>
 </div>
 <!-- いいね!カウント件数 -->
 <div id="ex01-balloon-r" class="balloon_right"  style="margin-top:6px;margin-left:6px">
 </div>                                       
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex01-balloon-r");</script>
<!--・カウント件数、下(拍手)--p>
<DIV style="width:32px;height:64px" class="letsVote" data-id="ex02-balloon-b" data-lock="likebuttonBot"><!-- カウントを↑ 親要素 -->
 <!-- いいね!ボタン -->
 <div>
  <img src="img/web-hakusyu64.png" width=32>
 </div>
 <!-- いいね!カウント件数 -->
 <div id="ex02-balloon-b" class="balloon_bottom" style="margin-top:6px;">
 </div>
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex02-balloon-b");</script>
</td><td width=20></td>
  
<!--・カウント件数、左(スマイル)--p>
<DIV style="width:64px;height:32px" class="letsVote" data-id="ex03-balloon-l" data-lock="likebuttonLeft"><!-- カウントを↑ 親要素 -->
 <!-- いいね!カウント件数 -->
 <div id="ex03-balloon-l" class="balloon_left" style="margin-top:6px;margin-right:6px">
 </div>
 <!-- いいね!ボタン -->
 <div>
  <img src="img/smile-face480.png" width=32> <!-- Likeボタン -->
 </div>
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex03-balloon-l");</script>

<!--・カウント件数、上(ハート)-->
<DIV style="width:32px;height:64px" class="letsVote" data-id="ex04-balloon-t" data-lock="likebuttonTop"><!-- カウントを↑ 親要素 -->
 <!-- いいね!カウント件数 -->
 <div id="ex04-balloon-t" class="balloon_top" style="margin-bottom:6px;">
 </div>
 <!-- いいね!ボタン -->
 <div>
  <img src="img/hart-likegray.png" width=32>
 </div>
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex04-balloon-t");</script>

 (2)カウント件数吹き出し無し―1ボタン(例5~例9)

・例5
カウント件数、右

・例6
カウント件数、下

・例7
カウント件数、左

・例8
カウント件数、上

・例9
カウント件数、中

<!-- カウント件数、右(グー!)-->
<DIV style="width:64px;height:32px;display: inline;" 
 class="letsVote" data-id="ex05-l" data-lock="likebuttonRight2"><!-- カウントを右 親要素 -->
 <!-- いいね!ボタン -->
 <div>
  <img src="img/hand-like64.png" width=32>
 </div>
 <!-- いいね!カウント件数 -->
 <div id="ex05-l" class="noballoon_right" 
     style="font-size:11px;color:gray; margin-top: 10px; margin-left: 6px">
 </div>
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex05-l");</script>
 <!-- カウント件数、下(拍手)-->
<DIV style="width:32px;height:64px;text-align:center" 
 class="letsVote" data-id="ex06-b" data-lock="likebuttonBot2"><!-- カウントを↑ 親要素 -->
 <!-- いいね!ボタン -->
 <div>
  <img src="img/web-hakusyu64.png" width=32> <!-- Likeボタン -->
 </div>
 <!-- いいね!カウント件数 -->
 <div id="ex06-b" style="text-align:center; margin-top: 3px">
 </div>
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex06-b");</script>
  
<!-- カウント件数、左(スマイル)-->
<DIV style="width:64px;height:32px" class="letsVote" data-id="ex07-l" data-lock="likebuttonLeft2"><!-- カウントを↑ 親要素 -->
 <!-- いいね!カウント件数 -->
 <div id="ex07-l" class="left" style="margin-top: 6px; margin-right: 6px;">
 </div>
 <!-- いいね!ボタン -->
 <div>
  <img src="img/smile-face480.png" width=32> <!-- Likeボタン -->
 </div>
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex07-l");</script>
<!-- カウント件数、上(ハート)-->
<DIV style="width:32px;height:64px" class="letsVote" data-id="ex08-t" data-lock="likebuttonTop2"><!-- カウントを↑ 親要素 -->
 <!-- いいね!カウント件数 -->
 <div id="ex08-t" style="font-size:11px;color:gray; text-align: center; margin-bottom: 6px">
 </div>
 <!-- いいね!ボタン -->
 <div>
  <img src="img/hart-likegray.png" width=32> <!-- Likeボタン -->
 </div>
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex08-t");</script>
<!-- カウント件数、中(ハート)-->
<DIV style="position: relative; border: none; width:32px;height:32px" 
 class="letsVote" data-id="ex09-i" data-lock="likebottonIn"><!-- カウントを↑ 親要素 -->
 <!-- いいね!ボタン -->
 <div><img src="../like/img/hart-likegray.png" width=32> 
 </div>
 <!-- いいね!カウント件数 -->
 <div id="ex09-i" class=""  
         style="position: absolute; top: 25%; right: 35%; color: red; padding: 1px;
         font-size: 11px; font-style:italic;"> <!-- カウント -->
 </div> 
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex09-i");</script>

 (3)複数いいね!ボタンのグループ化。いずれか1つのみ投票できます(二者択一)(例10)

・例10 このデモページについてご感想を・・・そだね!? いまいち!?(二者択一)

 (4)複数いいね!ボタンのグループ化。いずれか1つのみ投票できます(複数択一)(例11)

・例11 人気投票一好きな女性を1人だけ選んでください!(複数択一)

・女性Aさん
・女性Bさん
・女性Cさん
<p>
・例10 このデモページについてご感想を・・・そだね!? いまいち!?(二者択一)
</p>
<table width="300">
<tr>
<td>
<!-- 1/2 いいね! カウント件数、下 -->
<DIV style="width:32px;height:64px;text-align:center" class="letsVote" data-id="ex10-smile" data-lock="Smile">
 <!-- いいね!ボタン -->
 <div><img src="../like/img/smile-yellow1.png" width=32 title="いいね!"> </div>
 <!-- いいね!カウント件数 -->
 <div id="ex10-smile"  class="bottom"> 
 </div> 
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex10-smile");</script>
</td>
<td width=5></td>
<td>
<!-- 2/2 いまいち! カウント件数、下 -->
<DIV style="width:32px;height:64px;text-align:center" class="letsVote" data-id="ex10-trouble" data-lock="Smile">
 <!-- いいね!ボタン -->
 <div><img src="../like/img/trouble-yellow1.png" width=32 title="いまいち!"> </div>
 <!-- いいね!カウント件数 -->
 <div id="ex10-trouble" class="bottom">
 </div> 
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex10-trouble");</script>
</td>
</tr>
</table>
<p>
・例11 人気投票一好きな女性を1人だけ選んでください!(複数択一)
</p>
<table style="width:50%"><tr>
<td align=center>
<p>・女性Aさん<small></small></p>
<DIV><img src="../like/img/城遼香.jpg" width=64>
</DIV>
<!-- 1/3 人気投票 カウント件数、中 -->
<DIV style="position: relative; border: none; width:32px;height:32px" class="letsVote" data-id="ex11-jo" data-lock="Miss_universe"><!-- カウントを↑ 親要素 -->
 <!-- いいね!ボタン -->
 <div><img src="../like/img/hart-likegray.png" width=32> </div> 
 <!-- いいね!カウント件数 -->
 <div id="ex11-jo"  class="noballoon_in"  
         style="position: absolute; top: 25%; right: 30%; color: red; padding: 1px;
         font-size: 11px; font-style:italic;"> 
 </div> 
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex11-jo");</script>
</td>
<td width=5></td>
<td align=center>
<p>・女性Bさん<small></small></p>
<DIV><img src="../like/img/幸田真衣.jpg" width=64>
</DIV>
<!-- 2/3 人気投票 カウント件数、中 -->
<DIV style="position: relative; border: none; width:32px;height:32px" class="letsVote" data-id="ex11-koda" data-lock="Miss_universe"><!-- カウントを↑ 親要素 -->
 <!-- いいね!ボタン -->
 <div><img src="../like/img/hart-likegray.png" width=32> </div> 
 <!-- いいね!カウント件数 -->
 <div id="ex11-koda"  class="noballoon_in"  
         style="position: absolute; top: 25%; right: 30%; color: red; padding: 1px;
         font-size: 11px; font-style:italic;">
 </div> 
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex11-koda");</script>
</td>
<td width=5></td>
<td align=center>
<p>・女性Cさん<small></small></p>
<DIV><img src="../like/img/志村真友子.jpg" width=64>
</DIV>
<!-- 2/3 人気投票 カウント件数、中 -->
<DIV style="position: relative; border: none; width:32px;height:32px" class="letsVote" data-id="ex11-gifu" data-lock="Miss_universe"><!-- カウントを↑ 親要素 -->
 <!-- いいね!ボタン -->
 <div><img src="../like/img/hart-likegray.png" width=32> </div> <!-- Likeボタン -->
 <!-- いいね!カウント件数 -->
 <div id="ex11-shimura"  class="noballoon_in"  
         style="position: absolute; top: 25%; right: 30%; color: red; padding: 1px;
         font-size: 11px; font-style:italic;"> <!-- カウント -->
 </div> 
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex11-shimura");</script>
</td>
</tr>
</table>
<br>

 (5)カウント件数をボタン画像のどこにでも、自在に配置する(例12)

例12は、「例9カウント件数、中」と同様に、カウント件数DIVタグのCSSでtop, left, bottom, rightの属性でカウント件数を好みの位置に設定できます。
つぎに、CSSのtop, left, bottom, right属性の概念図と合わせて、例12の4つの設置例を示します。

・例12-1
カウント件数をボタン画像の右方向
(top: 35%; right: 0%;)

・例12-2
カウント件数をボタン画像の下方向
(top: 60%; right: 35%;)

・例12-3
カウント件数をボタン画像の左方向
(top: 50%; right: 80%;)

・例12-4
カウント件数をボタン画像の上方向
(top: 12%; right: 40%;)


<!-- カウント件数、右方向 -->
<DIV style="position: relative;width:80px;height:64px;text-align:center;border:none" 
 class="letsVote" data-id="ex12-1R" data-lock="freepositionR">
 <!-- いいね!ボタン -->
 <div style="display: table-cell;vertical-align:middle;width:64px;height:64px;"><img src="../like/img/hart-likegray.png" width=24> </div> 
 <!-- いいね!カウント件数 -->
 <div id="ex12-1R" class=""  
         style="position: absolute; top: 35%; right: 0%; color: gray; padding: 1px;
         font-size: 17px; font-style:italic;">
 </div> 
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex12-1R");</script>
<!-- カウント件数、下方向 -->
<DIV style="position: relative;width:64px;height:64px;border:1px solid #dcdcdc;text-align:center;" 
 class="letsVote" data-id="ex12-2B" data-lock="freepositionB">
 <!-- いいね!ボタン -->
 <div style="display: table-cell;vertical-align:middle;width:64px;height:64px;"><img src="../like/img/hart-likegray.png" width=32> </div>
 <!-- いいね!カウント件数 -->
 <div id="ex12-2B" class=""  
         style="position: absolute; top: 60%; right: 35%; color: #000; padding: 2px;
         font-size: 18px; font-weight:bold; font-style: ;border:1px solid pink"> 
 </div> 
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex12-2B");</script>
<!-- カウント件数、左方向 -->
<DIV style="position: relative; width:64px;height:64px;border:0px solid #dcdcdc;text-align:center;" 
 class="letsVote" data-id="ex12-3L" data-lock="freepositionL">
 <!-- いいね!ボタン -->
 <div style="display: table-cell;vertical-align:middle;width:64px;height:64px;"><img src="../like/img/hart-likegray.png" width=32> </div> 
 <!-- いいね!カウント件数 -->
 <div id="ex12-3L" class=""  
         style="position: absolute; top: 50%; right: 80%; color: red; padding: 1px; text-decoration: underline;
         font-size: 11px; font-style:italic;">
 </div> 
</DIV>
<!--カウント-->
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex12-3L");</script>
<!-- カウント件数、上方向 -->
<DIV style="position: relative; width:64px;height:64px;border:0px solid #dcdcdc;text-align:center;" 
 class="letsVote" data-id="ex12-4T" data-lock="freepositionT">
 <!-- いいね!ボタン -->
 <div style="display: table-cell;vertical-align:middle;width:64px;height:64px;"><img src="../like/img/hart-likegray.png" width=32> </div> 
 <!-- いいね!カウント件数 -->
 <div id="ex12-4T" class=""  
         style="position: absolute; top: 12%; right: 40%; color: red; padding: 1px;
         font-size: 14px; font-style:italic;"> 
 </div> 
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex12-4T");</script>

 (6)いいね!カウントにカラー吹き出し付き背景に赤、青、緑、橙(例1~例4のアレンジ1)

・例1のアレンジ
カウント件数をボタン画像の右

・例2のアレンジ
カウント件数をボタン画像の下

・例3のアレンジ
カウント件数をボタン画像の左

172

・例4のアレンジ
カウント件数をボタン画像の上

72
<!-- カウント件数、右 -->
<DIV style="width:70px;height:32px;border: none;float:left;margin-left:10px"
   class="letsVote" data-id="ex01-r-red" data-lock="colorballoon-right-red">
 <!-- いいね!ボタン -->
 <div>
  <img src="http://urbanqee.com/webutil/like/img/smile-yellow1.png" width=32>
 </div>
 <!-- いいね!カウント件数 -->
 <div id="ex01-r-red" class="balloonr_right" style="margin-top:8px;margin-left:6px">
 </div>
</DIV>  
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex01-r-red");</script>
<!-- カウント件数、下 -->
<DIV style="width:32px;border: none;float:left;margin-left:50px"
   class="letsVote" data-id="ex02-b-red" data-lock="colorballoon-bottom-red">
 <!-- いいね!ボタン -->
 <div style="">
  <img src="http://urbanqee.com/webutil/like/img/smile-yellow1.png" width=32>
 </div>
 <!-- いいね!カウント件数 -->
 <div id="ex02-b-red" class="balloonbl_bottom" style="margin-top:5px">
 </div>
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex02-b-red");</script>
<!-- カウント件数、左 -->
<DIV style="width:64px;border: none;float:left;margin-left:50px"
   class="letsVote" data-id="ex03-l-red" data-lock="colorballoon-left-red"> 
 <!-- いいね!カウント件数 -->
 <div id="ex03-l-red" class="balloongr_left" style="margin-right:6px; margin-top:5px;">
 </div>
 <!-- いいね!ボタン -->
 <div style="">
  <img src="http://urbanqee.com/webutil/like/img/smile-yellow1.png" width=32>
 </div>
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex03-l-red");</script>
<!-- カウント件数、上 -->
<DIV style="width:32px;border: none;float:left;margin-left:50px"
   class="letsVote" data-id="ex04-t-red" data-lock="colorballoon-top-red"> 
 <!-- いいね!カウント件数 -->
 <div id="ex04-t-red" class="balloonor_top" style="margin-bottom:5px">
 </div>
 <!-- いいね!ボタン -->
 <div style="">
  <img src="http://urbanqee.com/webutil/like/img/smile-yellow1.png" width=32>
 </div>
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex04-t-red");</script>

/* カウント件数(赤吹き出し)をボタンの上に置く top */
/*  ボタンの上に置く top */
.balloonr_top {
	position: relative;
	background: red;       
	border: 1px solid red; 
        font-size:11px;
        text-align:center;
        margin-top:5px; padding:3px;
        font-family: arial, "MS ゴシック",sans-serif;
        border-radius: 5px; color: #ffffff;       
}
.balloonr_top:after, .balloonr_top:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.balloonr_top:after {
	border-color: rgba(255, 0, 0, 0);
	border-top-color: red;
	border-width: 4px;
	margin-left: -4px;
}
.balloonr_top:before {
	border-color: rgba(255, 0, 0, 0);
	border-top-color: red; /*#242a2e;*/
	border-width: 5px;
	margin-left: -5px;
}

/* ボタンの右に置く right */
.balloonr_right {
	position: relative;
	background: red;
	border: 1px solid red; 
        font-size:11px;
        text-align:center;
        margin-bottom:5px; padding:4px;
        font-family: arial, "MS ゴシック",sans-serif;
        border-radius: 5px;  color: #ffffff;  
}
.balloonr_right:after, .balloonr_right:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.balloonr_right:after {
	border-color: rgba(255, 0, 0, 0);
	border-right-color: red; 
	border-width: 4px; /*5px;*/
	margin-top: -4px; /*5px;*/
}
.balloonr_right:before {
	border-color: rgba(255, 0, 0, 0);
	border-right-color: red; 
	border-width: 5px; /*6px;*/
	margin-top: -5px;  /*6px;*/
}

/* ボタンの下に置く bottom */
/* bottom red  */
.balloonr_bottom {
	position: relative;
	background: red;
	border: 1px solid red;
        font-size:11px;
        text-align:center;
        font-family: arial, "MS ゴシック",sans-serif;
        /*margin-top: 3px;*/
        margin-bottom:5px; padding:3px;
        border-radius: 5px; color: #ffffff;
}
.balloonr_bottom:after, .balloonr_bottom:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.balloonr_bottom:after {
	border-color: rgba(255, 0, 0, 0);
	border-bottom-color: red;
	border-width: 5px;
	margin-left: -5px;
}
.balloonr_bottom:before {
	border-color: rgba(255, 0, 0, 0);
	border-bottom-color: red;
	border-width: 6px;
	margin-left: -6px;
}

/* ボタンの左に置く left */
.balloonr_left {
	position: relative;
	background: red;
	border: 1px solid red;
        font-size:11px;
        text-align:center;
        font-family: arial, "MS ゴシック",sans-serif;
        margin-bottom:5px; padding:4px; 
        border-radius: 5px; color: #ffffff;
}
.balloonr_left:after, .balloonr_left:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.balloonr_left:after {
	border-color: rgba(255, 0, 0, 0);
	border-left-color: red;
	border-width: 5px;
	margin-top: -5px;
}
.balloonr_left:before {
	border-color: rgba(255, 0, 0, 0);
	border-left-color: red;
	border-width: 6px;
	margin-top: -6px;
}

/* カウント件数(青吹き出し)をボタンの上に置く top */
/*  ボタンの上に置く top */
.balloonbl_top {
	position: relative;
	background: blue;
	border: 1px solid blue;
        font-size:11px;
        text-align:center;
        margin-top:5px; padding:3px;
        font-family: arial, "MS ゴシック",sans-serif;
        border-radius: 5px; color: #ffffff;       
}
.balloonbl_top:after, .balloonbl_top:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.balloonbl_top:after {
	border-color: rgba(0, 0, 255, 0);
	border-top-color: blue;
	border-width: 4px;
	margin-left: -4px;
}
.balloonbl_top:before {
	border-color: rgba(0, 0, 255, 0);
	border-top-color: blue;
	border-width: 5px;
	margin-left: -5px;
}

/* ボタンの右に置く right */
.balloonbl_right {
	position: relative;
	background: blue;
	border: 1px solid blue;
        font-size:11px;
        text-align:center;
        margin-bottom:5px; padding:4px;
        font-family: arial, "MS ゴシック",sans-serif;
        border-radius: 5px;  color: #ffffff; 
}
.balloonbl_right:after, .balloonbl_right:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.balloonbl_right:after {
	border-color: rgba(0, 0, 255, 0);
	border-right-color: blue;
	border-width: 4px; 
	margin-top: -4px; 
}
.balloonbl_right:before {
	border-color: rgba(0, 0, 255, 0);
	border-right-color: blue;
	border-width: 5px;
	margin-top: -5px;
}

/* ボタンの下に置く bottom */
/* bottom blue  */
.balloonbl_bottom {
	position: relative;
	background: blue;
	border: 1px solid blue;
        font-size:11px;
        text-align:center;
        font-family: arial, "MS ゴシック",sans-serif;
        /*margin-top: 3px;*/
        margin-bottom:5px; padding:3px;
        border-radius: 5px; color: #ffffff;
}
.balloonbl_bottom:after, .balloonbl_bottom:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.balloonbl_bottom:after {
	border-color: rgba(0, 0, 255, 0);
	border-bottom-color: blue;
	border-width: 5px;
	margin-left: -5px;
}
.balloonbl_bottom:before {
	border-color: rgba(0, 0, 255, 0);
	border-bottom-color: blue;
	border-width: 6px;
	margin-left: -6px;
}

/* ボタンの左に置く left */
.balloonbl_left {
	position: relative;
	background: blue;
	border: 1px solid blue;
        font-size:11px;
        text-align:center;
        font-family: arial, "MS ゴシック",sans-serif;
        margin-bottom:5px; padding:4px; 
        border-radius: 5px; color: #ffffff;
}
.balloonbl_left:after, .balloonbl_left:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.balloonbl_left:after {
	border-color: rgba(0, 0, 255, 0);
	border-left-color: blue;
	border-width: 5px;
	margin-top: -5px;
}
.balloonbl_left:before {
	border-color: rgba(0, 0, 255, 0);
	border-left-color: blue;
	border-width: 6px;
	margin-top: -6px;
}


/* カウント件数(緑吹き出し)をボタンの上に置く top */
/*  ボタンの上に置く top */
.balloongr_top {
	position: relative;
	background: green; 
	border: 1px solid green;
        font-size:11px;
        text-align:center;
        margin-top:5px; padding:3px;
        font-family: arial, "MS ゴシック",sans-serif;
        border-radius: 5px; color: #ffffff;       
}
.balloongr_top:after, .balloongr_top:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.balloongr_top:after {
	border-color: rgba(0, 128, 0, 0);
	border-top-color: green;
	border-width: 4px;
	margin-left: -4px;
}
.balloongr_top:before {
	border-color: rgba(0, 128, 0, 0);
	border-top-color: green;
	border-width: 5px;
	margin-left: -5px;
}

/* ボタンの右に置く right */
.balloongr_right {
	position: relative;
	background: green;
	border: 1px solid green;
        font-size:11px;
        text-align:center;
        margin-bottom:5px; padding:4px;
        font-family: arial, "MS ゴシック",sans-serif;
        border-radius: 5px;  color: #ffffff; 
}
.balloongr_right:after, .balloongr_right:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.balloongr_right:after {
	border-color: rgba(0, 128, 0, 0);
	border-right-color: green;
	border-width: 4px;
	margin-top: -4px; 
}
.balloongr_right:before {
	border-color: rgba(0, 128, 0, 0);
	border-right-color: green; 
	border-width: 5px;
	margin-top: -5px;  
}

/* ボタンの下に置く bottom */
/* bottom blue  */
.balloongr_bottom {
	position: relative;
	background: green;
	border: 1px solid green;
        font-size:11px;
        text-align:center;
        font-family: arial, "MS ゴシック",sans-serif;
        /*margin-top: 3px;*/
        margin-bottom:5px; padding:3px;
        border-radius: 5px; color: #ffffff;
}
.balloongr_bottom:after, .balloongr_bottom:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.balloongr_bottom:after {
	border-color: rgba(0, 128, 0, 0);
	border-bottom-color: green;
	border-width: 5px;
	margin-left: -5px;
}
.balloongr_bottom:before {
	border-color: rgba(0, 128, 0, 0);
	border-bottom-color: green;
	border-width: 6px;
	margin-left: -6px;
}

/* ボタンの左に置く left */
.balloongr_left {
	position: relative;
	background: green;
	border: 1px solid green;
        font-size:11px;
        text-align:center;
        font-family: arial, "MS ゴシック",sans-serif;
        margin-bottom:5px; padding:4px; 
        border-radius: 5px; color: #ffffff;
}
.balloongr_left:after, .balloongr_left:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.balloongr_left:after {
	border-color: rgba(0, 128, 0, 0);
	border-left-color: green;
	border-width: 5px;
	margin-top: -5px;
}
.balloongr_left:before {
	border-color: rgba(0, 128, 0, 0);
	border-left-color: green;
	border-width: 6px;
	margin-top: -6px;
}

/* カウント件数(橙吹き出し)をボタンの上に置く top */
.balloonor_top {
	position: relative;
	background: orange;      /* 吹き出しの背景色-1/3 orange */
	border: 1px solid black; /* 吹き出しの枠線色-1/3 black */
        font-size:11px;
        text-align:center;
        margin-top:5px; padding:3px;
        font-family: arial, "MS ゴシック",sans-serif;
        border-radius: 5px; color: #ffffff;       
}
.balloonor_top:after, .balloonor_top:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.balloonor_top:after {
	border-color: rgba(255, 164, 0, 0); /* 吹き出しの背景色-2/3 orange */
	border-top-color: orange;           /* 吹き出しの背景色-3/3 orange */
	border-width: 4px;
	margin-left: -4px;
}
.balloonor_top:before {
	border-color: rgba(0, 0, 0, 0);   /* 吹き出しの枠線色-2/3 black */
	border-top-color: #000000;        /* 吹き出しの枠線色-3/3 black */
	border-width: 5px;
	margin-left: -5px;
}

/* カウント件数(吹き出し)をボタンの右に置く right */
.balloonor_right {
	position: relative;
	background: orange;
	border: 1px solid orange; /*gray;*/ /*#0a0c0d;*/
        font-size:11px;
        text-align:center;
        margin-bottom:5px; padding:4px;
        font-family: arial, "MS ゴシック",sans-serif;
        border-radius: 5px;  color: #ffffff; /*#808080;*/ 
}
.balloonor_right:after, .balloonor_right:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.balloonor_right:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: orange;  /* #ffffff;*/
	border-width: 4px; /*5px;*/
	margin-top: -4px; /*5px;*/
}
.balloonor_right:before {
	border-color: rgba(10, 12, 13, 0);
	border-right-color: orange; /* gray;*/ /*#0a0c0d;*/
	border-width: 5px; /*6px;*/
	margin-top: -5px;  /*6px;*/
}

/* カウント件数(吹き出し)をボタンの下に置く bottom */
/* bottom blue  */
.balloonor_bottom {
	position: relative;
	background: orange;
	border: 1px solid orange;
        font-size:11px;
        text-align:center;
        font-family: arial, "MS ゴシック",sans-serif;
        /*margin-top: 3px;*/
        margin-bottom:5px; padding:3px;
        border-radius: 5px; color: #ffffff;
}
.balloonor_bottom:after, .balloonor_bottom:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.balloonor_bottom:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: orange;
	border-width: 5px;
	margin-left: -5px;
}
.balloonor_bottom:before {
	border-color: rgba(220, 220, 220, 0);
	border-bottom-color: orange;
	border-width: 6px;
	margin-left: -6px;
}

/* カウント件数(吹き出し)をボタンの左に置く left */
.balloonor_left {
	position: relative;
	background: orange;
	border: 1px solid orange;
        font-size:11px;
        text-align:center;
        font-family: arial, "MS ゴシック",sans-serif;
        margin-bottom:5px; padding:4px; /*margin-right:6px; margin-top:5px;*/
        border-radius: 5px; color: #ffffff;
}
.balloonor_left:after, .balloonor_left:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.balloonor_left:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: orange;
	border-width: 5px;
	margin-top: -5px;
}
.balloonor_left:before {
	border-color: rgba(220, 220, 220, 0);
	border-left-color: orange;
	border-width: 6px;
	margin-top: -6px;
}



 (7)いいね!カウントに風船のようなカラー丸型吹き出し付き4サンプル(例1~例4のアレンジ2)

・例1のアレンジ
カウント件数をボタン画像の右

・例2のアレンジ
カウント件数をボタン画像の下

・例3のアレンジ
カウント件数をボタン画像の左

172

・例4のアレンジ
カウント件数をボタン画像の上

72
<!-- カウント件数、右 -->
<DIV style="width:70px;height:32px;"
   class="letsVote" data-id="ex01-maru_right" data-lock="balloon-maru_right">
 <!-- いいね!ボタン -->
 <div>
   <img src="http://urbanqee.com/webutil/like/img/smile-yellow1.png" width=32>
 </div>
 <!-- いいね!カウント件数 -->
 <div id="ex01-maru_right" class="balloon-maru_right" style="margin-top:3px;margin-left:6px">
 </div>
</DIV>  
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex01-maru_right");</script>
<!-- カウント件数、下 -->
<DIV style="width:32px;"
   class="letsVote" data-id="ex02-maru_bottom" data-lock="balloon-maru_bottom">
 <!-- いいね!ボタン -->
 <div style="">
  <img src="http://urbanqee.com/webutil/like/img/smile-yellow1.png" width=32>
 </div>
 <!-- いいね!カウント件数 -->
 <div id="ex02-maru_bottom" class="balloon-maru_bottom" style="margin-top:5px">
 </div>
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex02-maru_bottom");</script>
<!-- カウント件数、左 -->
<DIV style="width:80px;"
     class="letsVote" data-id="ex03-maru_left" data-lock="balloon-maru_left"> 
 <!-- いいね!カウント件数 -->
 <div id="ex03-maru_left" class="balloon-maru_left" style="margin-right:6px; margin-top:3px;">
 </div>
 <!-- いいね!ボタン -->
 <div style="">
  <img src="http://urbanqee.com/webutil/like/img/smile-yellow1.png" width=32>
</div>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex03-maru_left");</script>
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex03-maru_left");</script>
<!-- カウント件数、上 -->
<DIV style="width:32px;"
   class="letsVote" data-id="ex04-maru_top" data-lock="balloon-maru_top"> 
 <!-- いいね!カウント件数 -->
 <div id="ex04-maru_top" class="balloon-maru_top" style="margin-bottom:5px">
 </div>
 <!-- いいね!ボタン -->
 <div style="">
   <img src="http://urbanqee.com/webutil/like/img/smile-yellow1.png" width=32>
 </div>
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex04-maru_top");</script>

/* カウント件数(吹き出し)をボタンの上に置く top */
.balloon-maru_top {
 	position: relative;
	display: inline-block;
 	/*margin: 1.5em 0;*/
	padding: 1px 5px;
 	width: 32px;
 	height: 32px;
 	line-height: 32px;
 	vertical-align: middle;
 	text-align: center;
 	color: #FFF;
	font-size: 12px;
 	font-weight: bold;
	background: #70a6ff; /* 吹き出しの背景色 */
 	border-radius: 50%;
 	box-sizing: border-box;
}

.balloon-maru_top:before{
	content: "";
	position: absolute;
	bottom: -9px;
	left: 35%;
 	/*margin-left: -15px;*/
	border: 5px solid transparent;
	border-top: 5px solid #70a6ff; /* 吹き出しの枠線色 */
 	z-index: 0;
}


/* カウント件数(吹き出し)をボタンの下に置く bottom */
.balloon-maru_bottom {
 	position: relative;
	display: inline-block;
 	/*margin: 10px 0;*/
	padding: 0 5px;
 	width: 32px;
 	height: 32px;
 	line-height: 32px;
 	vertical-align: middle;
 	text-align: center;
 	color: #FFF;
	font-size: 12px;
 	font-weight: bold;
	background: #a4eb84;
 	border-radius: 50%;
 	box-sizing: border-box;
}

.balloon-maru_bottom:before{
	content: "";
	position: absolute;
	top: -9px;
	left: 80%;
 	margin-left: -15px;
	border: 5px solid transparent;
	border-bottom: 5px solid #a4eb84;
 	z-index: 0;
}

/* カウント件数(吹き出し)をボタンの右に置く right */
.balloon-maru_right {
	position: relative;
	display: inline-block;
	margin: 10px 0 10px 5px;
	padding: 0 5px;
	width: 32px;
	height: 32px;
	line-height: 32px;
	vertical-align: middle;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	background: #ffcc75;
	border-radius: 50%;
	box-sizing: border-box;
}

.balloon-maru_right:before{
	content: "";
	position: absolute;
	top: 80%;
	left: -9px;
  	margin-top: -15px;
	border: 5px solid transparent;
	border-right: 5px solid #ffcc75;
 	z-index: 0;
}

/* カウント件数(吹き出し)をボタンの左に置く left */
.balloon-maru_left {
	position: relative;
	display: inline-block;
	/*margin: 10px 5px 10px 0;*/
	padding: 0 5px;
 	width: 32px;
	height: 32px;
	line-height: 32px;
	vertical-align: middle;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	background: #ff8e9d;
	border-radius: 50%;
	box-sizing: border-box;
}

.balloon-maru_left:before{
	content: "";
	position: absolute;
	top: 80%;
	right: -9px;
	margin-top: -15px;
	border: 5px solid transparent;
	border-left: 5px solid #ff8e9d;
	z-index: 0;
}



 (8)いいね!カウントに斜めカラー丸型吹き出し付き4サンプル(例13)

・例13 - 1
カウント件数をボタン画像の左上

・例13 - 2
カウント件数をボタン画像の右上

・例13 - 3
カウント件数をボタン画像の左下

・例13 - 4
カウント件数をボタン画像の右下

<!-- ex13-1 lefttop カウント件数をボタン画像の左上 -->
<DIV style="width:64px;"
   class="letsVote" data-id="ex13-maru_lefttop" data-lock="balloon-maru_lefttop"> 
 <!-- いいね!カウント件数 -->
 <div id="ex13-maru_lefttop" class="balloon-maru_topl2" style="margin-bottom:-3px">
 </div>
 <!-- いいね!ボタン -->
 <div style="text-align:right">
  <img src="http://urbanqee.com/webutil/like/img/smile-yellow1.png" width=32 title="いいね!">
 </div>
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex13-maru_lefttop");</script>

<!-- ex13-2 righttop カウント件数をボタン画像の右上 -->
<DIV style="width:64px;"
   class="letsVote" data-id="ex13-maru_righttop" data-lock="balloon-maru_righttop"> 
 <!-- いいね!カウント件数 -->
 <div id="ex13-maru_righttop" class="balloon-maru_topr2" style="margin-bottom: -3px; margin-left:32px">
 </div>
 <!-- いいね!ボタン -->
 <div style="text-align:left">
  <img src="http://urbanqee.com/webutil/like/img/trouble-yellow1.png" width=32 title="いまいち!">
 </div>
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex13-maru_righttop");</script>
<!-- rex13-3 leftbottom カウント件数をボタン画像の左下 -->
<DIV style="width:64px;"
    class="letsVote" data-id="ex13-maru_leftbottom" data-lock="balloon-maru_leftbottom">
 <!-- いいね!ボタン -->
 <div style="text-align:right">
    <img src="http://urbanqee.com/webutil/like/img/smile-yellow1.png" width=32 title="いいね!">
 </div>
 <!-- いいね!カウント件数 -->
 <div id="ex13-maru_leftbottom" class="balloon-maru_bottoml2" style="margin-top: -10px;margin-left:0px">
 </div>
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex13-maru_leftbottom");</script>
<!-- rex13-4 rightbottom カウント件数をボタン画像右下 -->
<DIV style="width:64px;"
   class="letsVote" data-id="ex13-maru_rightbottom" data-lock="balloon-maru_rightbottom">
 <!-- いいね!ボタン -->
 <div style="text-align:left">
  <img src="http://urbanqee.com/webutil/like/img/trouble-yellow1.png" width=32 title="いまいち!">
 </div>
 <!-- いいね!カウント件数 -->
 <div id="ex13-maru_rightbottom" class="balloon-maru_bottomr2" style="margin-top: -10px;margin-left:32px;text-align:left">
 </div>
</DIV>
 <!-- いいね!カウント件数表示Javascript -->
 <script>getCountSet("ex13-maru_rightbottom");</script>

/* 斜めカラー丸型吹き出し カウント件数をボタン画像の左上 maru_topl2 */
.balloon-maru_topl2{
  position: relative;
  padding: 4px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 50%;
  text-align: center;
  color: #ffffff;
  /*letter-spacing: 0.2em;*/
  font-size: 14px;
  background-color: #ff9800; /* 吹き出しの背景色 */
}
.balloon-maru_topl2::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -5px;
  bottom: 2px;
  border-left: 10px solid #ff9800; /* 吹き出しの枠線色 */
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  transform: rotate(45deg);
}

/* 斜めカラー丸型吹き出し カウント件数をボタン画像の右上 maru_topr2 */
.balloon-maru_topr2{
  position: relative;
  padding: 4px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 50%;
  text-align: center;
  color: #ffffff;
  /*letter-spacing: 0.2em;*/
  font-size: 14px;
  background-color: #ff9800;
}
.balloon-maru_topr2::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -5px;
  bottom: 2px;
  border-right: 10px solid #ff9800;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  transform: rotate(-45deg);
}

/* 斜めカラー丸型吹き出し カウント件数をボタン画像の左下 maru_bottoml2 */
.balloon-maru_bottoml2{
  position: relative;
  padding: 4px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 50%;
  text-align: center;
  color: #ffffff;
  /*letter-spacing: 0.2em;*/
  font-size: 14px;
  background-color: #00B900; /*#ff9800;*/
}
.balloon-maru_bottoml2::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -5px;
  top: 2px;
  border-left: 10px solid #00B900; /*#ff9800;*/
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  transform: rotate(-45deg);
}

/* 斜めカラー丸型吹き出し カウント件数をボタン画像の右下 maru_bottomr2 */
.balloon-maru_bottomr2{
  position: relative;
  padding: 4px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 50%;
  text-align: center;
  color: #ffffff;
  /*letter-spacing: 0.2em;*/
  font-size: 14px;
  background-color: purple; /*#ff9800;*/
}
.balloon-maru_bottomr2::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -5px;
  top: 2px;
  border-right: 10px solid purple; /*#ff9800;*/ 
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  transform: rotate(45deg);
}

1. 準備2. いいね!ボタンの設置方法2.1. いいね!ボタン設置手順2.2. いいね!ボタン設置方法11サンプル


 ソーシャルボタン関連サイト内リンク

  1. オリジナルデザインのソーシャルボタンにカウントを設置する方法 - デザインボタン 9サイト - Twitter, Facebook, Google+, Hatena, Pinterest, Feedly, LDR, Pocket, Linkedin
  2. 公式サイトへ行かずに、簡単に手元でソーシャルボタンをまとめて設置する Lightboxなどのモーダルウィンドウ上にも設置できる ~公式ボタン、非公式デザインボタンどちらでも17SNS/RSSサイト! 34種類余り~
  3. ソーシャルボタンカウント取得PHPの使い方 ~ カウントのない公式ソーシャルボタンにカウントを付ける ~ Facebook, Google+, Hatena, Pinerest, Feedly, LDR, Pocket, Linkedin, Buffer, Twitter - 10サイト -
  4. ソーシャルボタン、カウントをボタンの中に付ける ~ 公式ボタン、デザインボタン ~ Twitter, Facebook, Google+, Hatena, Pinerest, Feedly, LDR, Pocket, Linkedin, Buffer - 10サイト -
  5. 10サイト、ソーシャルボタンのカウント設置を、5つのパターンから好きな場所に付ける ソーシャルボタンのカウントを、ボタンの右、ボタンの左、ボタンの上、ボタンの下、ボタンの中の5つのパターンから好きな場所に付ける - 公式ボタン、デザインボタン 10サイト - Twitter, Facebook, Google+, Hatena, Pinerest, Feedly, LDR, Pocket, Linkedin, Buffer
  6. Lineで送るカスタムボタンのリンクウインドウを小窓で表示する
  7. 自分のページの いいね!ボタン の設置方法(本ページ)
  8. できる!ブログなどのレス記事に、自作のいいねボタンを動的に設置する。 KENTWEB ASKA BBS のレス記事に自作のいいねボタンといまいちボタンをカスタマイズできる。 ~ CGI + PHP + MySQL + jQuery + Ajax ~
  9. できる!自分のページの「いいね!ボタン」を設置する 新バージョン - いいね!ボタン Ver2 投票数のカウントは、データベースMySQLが使用できる。 いいね!ボタンをレス記事などに動的配置できる。~ PHP + MySQL + jQuery + Ajax ~
  10. まとめて設置のデモ - モーダルウィンドウにも
  11. Facebookソーシャルボタン、アクセストークンを使用して 実際の いいね!カウント数 や シェアカウント数 を表示設置する方法 現在、facebook公式のいいねボタンとシェアボタンは共に同じ値のカウント総数が表示される。
  12. 公式ソーシャルボタンのカウントをカラー吹き出しで表示する ―ソーシャルボタンカウント取得PHPとカラー吹き出しCSSの使い方 ~ カウントのないソーシャルボタンにカラフルなカウントを付ける ~ Facebook, Hatena, Pinerest, Feedly, Pocket, Buffer, Twitter 7 サイト
  13. スクロールヒントのアイコンなどをカスタマイズ~スタイルシートCSSジェネレーター~ (スマホ「横スライドできます」 ヒントアイコン表示) - 2019.11.19


 最終更新日:2018.12.01, 2020.05.28